在Windows框架中运行java应用程序

时间:2014-06-23 13:39:03

标签: java swing jframe

我试图通过创建一个简单的基于文本的游戏"来学习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只是用数字进行一些计算,所以它们并不重要。

我没有得到任何错误按摩,它只是没有显示窗口。

3 个答案:

答案 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);。这将使窗口可见。

JFrame#setVisible JavaDoc