从另一个类运行GUI?

4
我已经构建了一个GUI,现在我正在尝试从我的控制器(main.java)类中启动它。我不知道该怎么做。实例化它不起作用(即GUI gui = new GUI(); 不起作用)。
我感觉我错过了什么显而易见的东西,但是广泛的谷歌搜索没有给我任何结果。
我正在尝试在主线程中运行GUI,并有一个单独的线程来调用处理代码(我还没有制作这个单独的线程),如果这与问题有关。 (我不知道,我是Java和编程的初学者!)

你可能想要发布一些代码,这样我们才能知道你所说的“构建GUI”的意思。 - DaveJohnston
这听起来像是你漏掉了某些东西或者你的程序流程不正确。能否发一点代码让我们更好地帮助你? - phill
抱歉,我以后会注意的。不过我的问题已经通过下面Hovercraft的回答得到解决了! - Path
1个回答

7

如果您的GUI是一个Swing应用程序,并且扩展了JFrame(这是我尽量避免的),有时您还需要添加

GUI gui = new GUI();
gui.setVisible(true);

但是如果您需要更多的帮助,您需要提供更多的细节。此外,如果您正在创建Swing应用程序,则可以在此处找到一组精彩的教程:Swing教程。这些教程可以帮助您创建和运行Swing GUI,并更重要的是理解您的代码正在做什么。


谢谢!这解决了问题。这是一个由小组完成的大学项目,我没有制作GUI,只是试图将所有东西拼凑在一起。我现在已经将此页面加为书签,并在项目紧急情况结束后会回来阅读教程。 :) - Path
@Hovercraft Full Of Eels:我想知道为什么你避免扩展JFrame。 我在Java的GUI方面也是新手,必须在自己的线程中构建一个GUI。 编辑:顺便说一句,你的Swing教程链接已经失效了。看起来Oracle把它们放到了另一个地方。 - wullxz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接