我正在尝试通过创建一个简单的基于文本的“游戏”来学习Java。 到目前为止一切进展顺利,但我想在窗口而不是控制台中运行游戏(在我的例子中是 Netbeans 8.0)。
我在网上查看了如何执行此操作,并且看到了很多 JFrame 的结果,但我根本没有看到 JFrame 出现。
我的代码如下:
主要
package helloworld;
public class HelloWorld {
public static void main(String[] args) {
// TODO code application logic here
StartGame startGame = new StartGame();
Play play = new Play();
startGame.main();
play.main();
}
}
窗口
package helloworld;
import java.awt.*;
import javax.swing.*;
public class Window {
private static void createWindow() {
JFrame frame = new JFrame("HelloWorld");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
类 startGame 和 play 只是用数字进行一些计算,所以它们并不重要。
我没有收到任何错误消息,只是没有显示窗口。
最佳答案
JFrame对所有人有效 Top-Level Contianers与 JComponent 相比,默认情况下不可见
在所有
JComponents
添加到JFrame
并完成大小调整后,您必须调用JFrame.setVisible(true)
另请阅读Initial Thread
关于java - 在 Windows 框架中运行 Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24367453/