我正在学习如何制作简单的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);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句