gpt4 book ai didi

java - 从线程内部操作 Swing 组件

转载 作者:行者123 更新时间:2023-11-30 04:32:02 24 4
gpt4 key购买 nike

我想这样做:当主线程运行时,我想在不干扰主线程和卡住 Swing 组件的情况下执行一系列操作,并且我可以从主线程强制停止执行。其中一个 Action 可以操纵 Swing 组件。

一些有助于想象的代码:

public class Test extends JFrame{
public Test()
{
super("Test");
JButton button = new JButton("Stop!");
button.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(ActionEvent e)
{
//STOP THE EXECUTION
}
});
this.add(button);

//START OF EXECUTION
System.out.println("FOO");
System.out.println("BAR");
button.setText("Hello");
System.out.println("THIS");
//END OF THE EXECUTION

this.pack();
this.setVisible(true);
}
}

我尝试只使用Thread,它抛出异常,我忘记了异常是什么,但基本上它说我无法从非AWT线程或其他东西操纵swing组件。

之后,我尝试使用 Thread 和 swingUtilities,但它们在执行完成后执行 swing 组件操作。我该怎么做?

最佳答案

关于java - 从线程内部操作 Swing 组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14403092/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com