簡體   English   中英

簡單的 JFrame 不顯示

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM