Netbeans Java接口赢得';t在主类中调用时显示
我在Netbeans中设计了一个Java接口,但是当我尝试在主类中运行它时,屏幕的角落会创建一个空白的新窗口,而不是显示 这是我的代码:Netbeans Java接口赢得';t在主类中调用时显示,java,swing,user-interface,netbeans,Java,Swing,User Interface,Netbeans,我在Netbeans中设计了一个Java接口,但是当我尝试在主类中运行它时,屏幕的角落会创建一个空白的新窗口,而不是显示 这是我的代码: private static User_Interface myUI = new User_Interface(); public static void main(String[] args) throws InterruptedException, IOException{ SwingUtilities.invokeLater(new Runna
private static User_Interface myUI = new User_Interface();
public static void main(String[] args) throws InterruptedException, IOException{
SwingUtilities.invokeLater(new Runnable(){
@Override
public void run(){
myUI.setVisible(true);
}
});
}
我已经尝试实施这个问题的建议
然而,这仍然没有帮助
接口代码只是设计接口时生成的代码,只有一些setText()方法和空actionPerformed方法。但它确实扩展了JFrame
任何帮助都会非常好,谢谢。我想。。您的可能存在问题。将布局设置为null或任何其他您喜欢的设置。在netbeans中,您必须根据需要选择布局。在我的例子中,默认布局是gridBagLayout,在解决问题时,这对我来说非常痛苦。只需首先检查您的布局。这可能解决了您的问题。很抱歉浪费您的时间,界面的源代码似乎丢失了它的initComponents()方法。您在EDT之外创建了
用户界面。这违反了Swing线程模型。使用invokeLater
值得称赞,但您做得还不够。抛出InterruptedException
闻起来像一个线程。EDT==fail上的sleep
。取出线程。睡眠
,看看会发生什么。除此之外,我们还需要看到更多的代码。对不起,Thread.sleep()位于另一个我已经注释掉的方法中,尽管我忘了从我发布的代码中删除它。我已经删除了它,但仍然存在同样的问题。你能告诉我怎么做吗?将netbeans中的布局设置为null,并根据需要重新设计GUI。这只需要5-10分钟。然后运行GUI。