2 回答
TA贡献1828条经验 获得超6个赞
你正在隐藏你的变量......
final JButton carBtn = new JButton("Car");
final JButton vanBtn = new JButton("Van");
final JButton reset = new JButton("Reset");
CarsAndVans() {
//...
JButton carBtn = new JButton("Car");
JButton vanBtn = new JButton("Van");
JButton reset = new JButton("Reset");
看看你是如何声明它们两次的。这意味着传递给您的actionPerformed方法的操作源与您的类所具有的实例不同,因此==不起作用。
删除构造函数中的重新减速
TA贡献1815条经验 获得超12个赞
问题是您正在构造函数内重新定义按钮类型。所以你正在跟踪它们并在你的 ActionListener 中使用错误的那些。
final JButton carBtn = new JButton("Car");
final JButton vanBtn = new JButton("Van");
final JButton reset = new JButton("Reset");
与
JButton carBtn = new JButton("Car");
JButton vanBtn = new JButton("Van");
JButton reset = new JButton("Reset");
添加回答
举报