精華區beta java 關於我們 聯絡資訊
請問我的程式 public void actionPerformed(ActionEvent e) { MenuItem mi=(MenuItem) e.getSource(); Button btn=(Button) e.getSource(); ...... } 我想要用這樣來捕捉MenuItem和Button的物件, 但執行程式時會出錯 請問要如何修改? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.33.103.92
Noran:錯誤碼貼上來看看呀 06/06 23:33
darkk6:我猜是 ClassCastException 吧 06/06 23:36
xch53172:就是d大說的ClassCastException... 06/07 06:41
xch53172:找到解答了...原來是要用instanceof 06/07 08:01
xch53172:if(e.getSource instanceof MenuItem){...} 06/07 08:27
xch53172:打錯是if(e.getSource() instanceof MenuItem){...} 06/07 08:29
xch53172:else if(e.getSource() instenceof Button){...} 06/07 08:34