Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法从mouseListener对e.getComponent使用setIcon方法_Java_Jlabel_Mouselistener - Fatal编程技术网

Java 无法从mouseListener对e.getComponent使用setIcon方法

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

我想在单击标签后更改其图标图像

我在标签上添加一个鼠标侦听器,并用red_seat.jpg初始化

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));