带有 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());
我正在尝试编写一个程序,您可以在其中将一些数字放入 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());