[英]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.