ActionListener不起作用

时间:2012-11-28 09:23:29

标签: java swing user-interface jpanel actionlistener

我正在尝试为非常基本的统计计算器程序创建自定义面板。我有一个从9到9的按钮来输入数字,还有一个内部类来实现ActionListener来处理它们。这些数字应显示在名为JLabel的{​​{1}}上。该程序编译正确,但是,监听器似乎不起作用,当我点击这些按钮时没有任何反应。这是代码:

display

与此相关的所有其他类都正常工作,其他按钮的监听器也是如此。

2 个答案:

答案 0 :(得分:2)

String str = evt.toString();

这永远不会返回“1”(或任何其他数字)。如果要检索按钮,请使用evt.getSource()并将其投射到JButton。然后,您可以从JButton检索正确的信息。

另一种选择是使用action-command。请参阅JButton#setActionCommandActionEvent#getActionCommand

答案 1 :(得分:1)

打印出evt.toString()

我怀疑它只是“1”,“2”等...