[英]Simple JFrame doesn't show up
我正在学习如何制作简单的 JFrame,但我做错了。 我确定这是一个快速修复。 如果有人能告诉我我做错了什么,我将不胜感激。 谢谢。
呵呵......还......你能不能检查了在此,告诉我,如果他们遵循好的做法呢? (除了他们的命名约定,我可以很容易地看出它们很糟糕。)
我的班级代码:
FlowLayout flow = new FlowLayout();
JPanel pan;
JFrame fra;
JButton but = new JButton();
JLabel lab = new JLabel();
public MainScreen(){
gui();
}
public void gui(){
fra = new JFrame("ATR Utilities");
fra.setVisible(true);
fra.setSize(400, 600);
fra.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pan = new JPanel(flow);
pan.setBackground(Color.CYAN);
but = new JButton("Test");
lab = new JLabel("Test label");
pan.add(but);
pan.add(lab);
}
public static void main(String[] args){
new MainScreen();
}
您没有将面板添加到框架中,您应该在使其可见之前添加所有内容。
public void gui() {
fra = new JFrame("ATR Utilities");
fra.setSize(400, 600);
fra.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pan = new JPanel(flow);
pan.setBackground(Color.CYAN);
but = new JButton("Test");
lab = new JLabel("Test label");
pan.add(but);
pan.add(lab);
fra.add(pan);
fra.setVisible(true);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.