這是我的代碼,我想知道如果我可以添加新的按鈕到我的網格佈局每次我點擊一個已經存在的按鈕實例框架。是否可以通過動作監聽器爲框架創建新的按鈕?
public class Board {
public static void main(String[] args) {
JButton[] button = new JButton[40];
int i = 0;
JFrame frame = new JFrame();
frame.setLayout(new GridLayout(20, 20, 15, 15));
while (i < 40) {
button[i] = new JButton("button" + i);
button[i].addActionListener(new Action());
frame.add(button[i]);
i++;
}
frame.setSize(700, 700);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
static class Action implements ActionListener{
@Override
public void actionPerformed (ActionEvent e){
}
}
}
請參閱本【答案】(http://stackoverflow.com/questions/6988317/dynamically -add組件到一個-的JDialog/6988341#6988341)。 – mre 2013-03-20 23:53:54
是的............ – MadProgrammer 2013-03-20 23:54:01