带有 JFrame 的程序无法启动

Program with JFrame won't start

我正在尝试编写一个程序,您可以在其中将一些数字放入 JTextField 中,然后它会对其进行处理。我试图弄清楚如何使输入成为可能。但是尽管 Eclipse 没有显示任何错误,但我尝试它的方式不起作用。是的,我知道没有办法停止这个程序,但这只是一个测试。

import javax.swing.*;

    public class NotenEingabe  extends JFrame {     

    public static void main(String[]args) {
        JFrame frame = new JFrame();

        JPanel panel = new JPanel();

        JLabel label = new JLabel("text");

        JTextField field = new JTextField("text");

        panel.add(label);
        panel.add(field);

        frame.setTitle("Grade input");
        frame.pack();
        frame.add(panel);
        frame.setVisible(true);
    }
}

我希望这是一个真正的问题,而不仅仅是我的疲倦。

    frame.setVisible(true);
    frame.add(panel);

应在框架可见之前将组件添加到框架中。

未调用布局管理器,因此组件的大小为 (0, 0),这意味着没有可绘制的内容。

frame.setTitle("Grade input");
frame.add(panel);
//frame.setSize(700, 700);
frame.pack();
frame.setVisible(true);

首先,当您从 jframe 扩展 class 时,您不需要实例化新的 jFrame,只需创建一个新的 class 实例,然后使用它访问 jframe 或删除扩展 Jframe 并使用功能方法。

您没有设置窗格的布局 测试这个然后你可以从各种布局中选择

panel.setLayout(newFlowLayout());