您忘记在jframe中添加contentPane了,就像这样
frame.setContentPane(panel);
我注意到您正在使用继承来构建jframe,因此在这种情况下,您需要实例化自己的类。我已经用最小的代码重构了您的代码以运行jframe。
public class GUIExample extends Jframe { JCheckBox box1 = new JCheckBox("Satellite Radio"); public static void main(String[] args) { Jframe frame = new GUIExample("GUI Example"); JPanel panel = new JPanel(); panel.setLayout(new FlowLayout()); panel.add(box1); frame.setContentPane(panel); frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE); frame.setSize(500, 500); frame.setVisible(true); }}
基本上,您创建一个Jframe,创建一个JPanel,将组件添加到此面板,然后使用将该面板设置为您的框架
setContentPane(panel)。
对不起,我现在无法测试,因此,如果有人可以并根据需要进行修复,将不胜感激,但这是这样的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)