【发布时间】:2016-03-10 02:03:42
【问题描述】:
所以我希望我的按钮标记为 1-9,但我不想列出每个按钮的所有动作侦听器和动作命令。我该怎么做呢
而且我不能使用 add.ActionListener(this) 那我可以用什么
JButton[] button = new JButton[9];
panel.setLayout(new GridLayout(3,3));
for (int i = 0; i < button.length; i++) {
button[i] = new JButton();
panel.add(button[i]);
String bu = Integer.toString(i);
button[i].setActionCommand(bu);
button[i].addActionListener(new ActionListener());
抱歉,我是 java swing 新手,所以还是有点混乱
【问题讨论】:
-
也许可以考虑使用
Action,见How to Use Actions -
@kina
I cannot use add.ActionListener(this)我将其解释为“您仍然可以使用ActionListener”只是您不想让容器类实现ActionListener。对吗?