2 回答

TA貢獻1828條經(jīng)驗 獲得超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方法的操作源與您的類所具有的實例不同,因此==不起作用。
刪除構(gòu)造函數(shù)中的重新減速

TA貢獻1815條經(jīng)驗 獲得超13個贊
問題是您正在構(gòu)造函數(shù)內(nèi)重新定義按鈕類型。所以你正在跟蹤它們并在你的 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");
添加回答
舉報