2010-09-27 83 views
2

我對Java很新,我一直在使用Swing遇到一些困難。我試圖創建一個非常簡單的GUI程序,應該創建一組按鈕,但我的代碼不起作用。在Java中創建JButtons

這是我的代碼;

myPanel = new JPanel(); 

JButton myButton = new JButton("create buttons"); 
myButton.addActionListener(new ActionListener() { 
    public void actionPerformed(ActionEvent e) { 
     int val = Integer.parseInt(textfield.getText()); 
     for(int i = 0; i < val; i++) { 
      JButton button = new JButton(""); 
      button.setText(String.valueOf(i)); 
      myPanel.add(button); 
     } 
    } 
}); 

但是,當我點擊「創建按鈕」按鈕時沒有任何反應。任何人都可以告訴我我錯過了什麼嗎?

回答

2

需要刷新已經與重新驗證運行面板:

myPanel.revalidate()

+0

不確定,但不應該打包()? – Raveline 2010-09-27 11:34:11

+0

我想他會在JFrame上調用pack,他將添加JPanel。 – walters 2010-09-27 11:44:29

+0

'pack'應該用來調整組件的大小。如果它是固定大小,則不需要調用'pack'。 – 2010-09-27 12:41:51

0

您可能需要調用的myPanelvalidate方法來獲取GUI中的內容進行更新,在面板上添加一個按鈕後。還要考慮使用IDE(Netbeans,Eclipse,IntelliJ Idea等),這對於構建GUI來說是必要的。