我遇到了SWING GUI的问题,或者至少我认为它是swing gui。JAVA Swing Gui窗口挂起
这里是我主要的代码文件:
/**
*
*/
package com.tda.t2.ctas.slasher;
import javax.swing.SwingUtilities;
import com.tda.t2.ctas.slasher.gui.mainFrame;
import com.tda.t2.ctas.slasher.utils.MyCloseListener;
public class SLASHer {
public SLASHer() {
}
/**
* @param args
*/
public static void main(String[] args) {
//EventQueue.invokeLater(new Runnable() {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
ConfigData myconfig = new ConfigData();
try {
//TdaUrlHelper window = new TdaUrlHelper();
//window.tdaFrame.setVisible(true);
mainFrame tdaFrame = new mainFrame();
tdaFrame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
}
简单的调用来创建框架并打开它。还有其他文件,我没有放在这里的空间。但是我拥有的问题(以及我在几台机器和操作系统上尝试的)是,窗口上的按钮似乎挂起。我可以选择窗口并点击按钮,并突出显示它们被击中但没有任何反应。我有一个标签平面,点击其他标签也什么也不做。有时这最后约15秒,其他时间持续几分钟。但它总是会回来,并会响应新的输入(即它不记得我在回来之前所做的所有点击)。整个应用程序很简单,因为它在等待用户做某事之前做了某些事情,所以我很困惑它为什么似乎挂起。
任何帮助,将不胜感激。
感谢
你的问题是代码未显示。可能你并没有在JButton的ActionListeners中很可能遵守Swing线程规则,但是谁知道直到我们看到有问题的代码。 –
听起来像是GUI线程正在打印堆栈跟踪(:\),或者您有多线程错误。 –
请注意,mainFrame类应该重命名为MainFrame。所有类名都应以大写字母开头。如果您希望其他人(如我们)能够理解您的代码并为您提供帮助,这一点非常重要。 –