class myJButton extends JButton {
Icon OKUIcon,OKFIcon,OKXIcon;
public myJButton() {
super();
try {
OKUIcon=new ImageIcon("img\\OKU.JPG");
OKFIcon=new ImageIcon("img\\OKF.JPG");
OKXIcon=new ImageIcon("img\\OKX.JPG");
this.setIcon(OKUIcon);
this.setRolloverIcon(OKUIcon);
this.setRolloverSelectedIcon(OKUIcon);
this.setPressedIcon(OKFIcon);
this.setSelectedIcon(OKFIcon);
this.setDisabledIcon(OKXIcon);
this.setDisabledSelectedIcon(OKXIcon);
        
} catch (Exception ex) {         
    System.out.println(ex.getMessage());
    return;
}
}

protected void processMouseEvent(MouseEvent e) {
if(e.getID()==MouseEvent.MOUSE_ENTERED)
return;
super.processMouseEvent(e);
}

然后在JApplet中
Enter_myJButton=new myJButton();
add(Enter_myJButton);
Enter_myJButton.setBounds(40,80,64,45);
Enter_myJButton.addActionListener(this);为什么在IDE环境中可以显示图片的
而在IE中显示不出图片来呢
只是显示了JButton的默认按钮图片

解决方案 »

  1.   

    现在解决了
    我在new ImageIcon时把参数改成
    new ImageIcon(myJButton.class.getResource("..\\img\\OKU.JPG"));
    就可以了class myJButton extends JButton {
    Icon OKUIcon;
    public myJButton() {
    super();
    try {
    OKUIcon=new ImageIcon(myJButton.class.getResource("..\\img\\OKU.JPG"));
    OKFIcon=new ImageIcon(myJButton.class.getResource("..\\img\\OKF.JPG"));
    OKXIcon=new ImageIcon(myJButton.class.getResource("..\\img\\OKX.JPG"));
    this.setIcon(OKUIcon);
    this.setPressedIcon(OKFIcon);         
    } catch (Exception ex) {         
        System.out.println(ex.getMessage());
        return;
    }
    }

    protected void processMouseEvent(MouseEvent e) {
    if(e.getID()==MouseEvent.MOUSE_ENTERED)
    return;
    super.processMouseEvent(e);
    }
    }