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的默认按钮图片
我在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);
}
}