我有一個簡單的問題,因爲我對Java GUI不太瞭解。我試圖讓下面的代碼看到JLable,因爲我發現很難理解這個概念。但仍然標籤不可見,但框架在運行時打開。簡單添加一個JLabel到JPanel
public class Sample extends JPanel {
public void Sample() {
JPanel p = new JPanel();
JLabel lab1 = new JLabel("User Name", JLabel.LEFT);
p.setLayout(new FlowLayout());
p.add(lab1 = new JLabel("add JLabel"));
}
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.getContentPane().add(new Sample());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(200, 200);
frame.setVisible(true);
}
}
爲什麼你重新分配與''lab1'添加(lab1中的=新的JLabel( 「添加的JLabel」) );'而不是'add(lab1);'? – Syjin 2011-05-13 05:43:22
@Tommy:我向OP詢問過同樣的東西嗎? – 2011-05-13 05:44:21
非常感謝你們!在構造函數中放置一個void是一個愚蠢的錯誤。再次感謝Harry。 – Splitter 2011-05-13 06:27:48