我正在尝试为非常基本的统计计算器程序创建自定义面板。我有一个从9到9的按钮来输入数字,还有一个内部类来实现ActionListener
来处理它们。这些数字应显示在名为JLabel
的{{1}}上。该程序编译正确,但是,监听器似乎不起作用,当我点击这些按钮时没有任何反应。这是代码:
display
与此相关的所有其他类都正常工作,其他按钮的监听器也是如此。
答案 0 :(得分:2)
String str = evt.toString();
这永远不会返回“1”(或任何其他数字)。如果要检索按钮,请使用evt.getSource()
并将其投射到JButton
。然后,您可以从JButton
检索正确的信息。
另一种选择是使用action-command。请参阅JButton#setActionCommand
和ActionEvent#getActionCommand
答案 1 :(得分:1)
打印出evt.toString()
我怀疑它只是“1”,“2”等...