Netbeans Java接口赢得';t在主类中调用时显示

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

我在Netbeans中设计了一个Java接口,但是当我尝试在主类中运行它时,屏幕的角落会创建一个空白的新窗口,而不是显示

这是我的代码:

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。