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

标签 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 只是用数字进行一些计算,所以它们并不重要。

我没有收到任何错误消息,只是没有显示窗口。

最佳答案

  • JFrame对所有人有效 Top-Level Contianers与 JComponent 相比,默认情况下不可见

  • 在所有 JComponents 添加到 JFrame 并完成大小调整后,您必须调用 JFrame.setVisible(true)

  • 另请阅读Initial Thread

关于java - 在 Windows 框架中运行 Java 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24367453/

相关文章:

java - 我如何在 JFrame 上添加 "undraw"内容?

java - Paypal Express Checkout 在 GWT 中的上下文中,要在 <form ... action=[?] ...> 中放入什么

java - Jersey RESTful 服务 : Resources & Responses

java - JFrame 不显示按钮或背景颜色

带轮廓的 Java 异形窗口

java - 设置光标在 jframe 中的位置

Java JPanel/GUI 内容仅在运行时有时出现

java - Android Studio 解析 JSON 对象的方法

java - 如何使用Kafka传输文件

Java - JList , getSelectedValues 方法的困难