0

我知道这个问题被问了很多次,我已经尝试了上一小时提到的解决方案,但没有一个对我有用。我有非常基本的框架,它只是没有出现。没有错误,编译后只是“构建成功”。

整个代码是:

import javax.swing.*;
import java.awt.*;

public class Frame extends JFrame
{    
    public Frame()
    {
        super("Hello");
        this.setBounds(100, 500, 100, 100);
        this.setDefaultCloseOperation(3);
    }

    public static void main(String[] args) 
    {
        new Frame().setVisible(true);
    }
}

在此先感谢您的帮助。

4

3 回答 3

1

首先阅读关于如何制作框架的 Swing 教程。

下载并测试 FrameDemo 示例。它向您展示了创建 Swing 组件的正确方法。一个关键是应该在事件调度线程 (EDT) 上修改创建 Swing 组件。

如果此代码不起作用,那么您的 JDK 可能有问题。尝试重新安装。

于 2019-11-12T15:17:58.360 回答
1

我认为您在 main 中的 Frame 实例来自您导入的包 java.awt.*。一探究竟。

于 2019-11-10T12:39:00.547 回答
1

我试过你的程序,框架对我来说很好。您可以尝试几个步骤 -

  1. 运行程序后,你应该在任务管理器中检查一个新的 Java 进程是否可见,如果是,展开它,你应该看到“Hello”,尝试把它放在前面(右键单击进程 -> 放在前面)。
  2. 从代码的角度来看,尝试添加this.pack();之后this.setDefaultCloseOperation并重新运行程序。
于 2019-11-10T15:10:30.740 回答