我试图通过创建一个简单的基于文本的游戏"来学习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只是用数字进行一些计算,所以它们并不重要。
我没有得到任何错误按摩,它只是没有显示窗口。
答案 0 :(得分:3)
JFrame并且默认情况下所有Top-Level Contianers都有效,与JComponents相比
在将所有JFrame.setVisible(true)
添加到JComponents
并完成大小调整后,您必须致电JFrame
还阅读了Initial Thread
答案 1 :(得分:1)
问题是你没有将框架设置为可见或给它一个大小。使用
frame.setVisible(true);
frame.setSize(300,400;) //whatever size you want
答案 2 :(得分:0)
您需要添加frame.setVisible(true);
。这将使窗口可见。