【发布时间】:2009-10-26 16:44:38
【问题描述】:
我创建了一个swings 应用程序,并且GUI 上有一个“开始”按钮。我希望每当我点击那个“开始”按钮时,应该禁用开始按钮并启用“停止”按钮。
为此,我在“开始”按钮的“ActionPeformed(...)”方法中编写了以下代码
startButton.setEnabled(false);
stopButton.setEnabled(true);
但上面的代码并没有对 GUI 产生预期的影响。
上面的代码对我想做的事情是否正确?
它也不适用于“repaint()”。
编辑:
代码很长,我无法粘贴所有代码。不过,我可以告诉你更多关于代码的信息。
在“开始”按钮的“ActionPeformed”方法中,调用上述两条语句后,我正在执行一个“SwingWorker”线程。
这个线程有什么问题吗?
【问题讨论】:
-
以上应该可以工作,你不需要调用repaint(),你能在你的逻辑中发布更多代码吗?
-
另一种可能性是将开始按钮也用作停止按钮(取决于您的需要),保存当前状态并仅更改文本就足够了。
标签: java user-interface jbutton