Java 无法从mouseListener对e.getComponent使用setIcon方法
我想在单击标签后更改其图标图像 我在标签上添加一个鼠标侦听器,并用red_seat.jpg初始化Java 无法从mouseListener对e.getComponent使用setIcon方法,java,jlabel,mouselistener,Java,Jlabel,Mouselistener,我想在单击标签后更改其图标图像 我在标签上添加一个鼠标侦听器,并用red_seat.jpg初始化 String seatImageUrl = "red_seat.jpg"; tempL = new JLabel(new ImageIcon(seatImageUrl)); tempL.addMouseListener(new seatMouseEvent()); 在我的mouseListener类clicked方法中,我有 public class seatMouseEvent implemen
String seatImageUrl = "red_seat.jpg";
tempL = new JLabel(new ImageIcon(seatImageUrl));
tempL.addMouseListener(new seatMouseEvent());
在我的mouseListener类clicked方法中,我有
public class seatMouseEvent implements MouseListener{
public void mouseClicked(MouseEvent e){
String seatImageUrl= "newImage.jpg";
try{
e.getComponent().setIcon(new ImageIcon(seatImageUrl)); //setIcon it's undefined
}
catch(Exception ex){
JOptionPane.showMessageDialog(null, "Error: " +ex.getMessage() );
}
}
}
我得用石膏
((JLabel)e.getComponent().)setIcon(new ImageIcon(seatImageUrl));