ImageIcon buttonIcon = new ImagIcon("java.jpg");
改成:ImageIcon buttonIcon = new ImagIcon(getDocumentBase(),"java.jpg");
抛砖了

解决方案 »

  1.   

    applet 里要Image buttonIcon = getImage(getDocumentBase(),"java.jpg");吧或者ImageIcon buttonIcon = Toolkit.getDefaultToolkit().createImage("java.jpg")
      

  2.   

    ImageIcon buttonIcon = new ImagIcon("java.jpg");
    后一个ImagIcon应该为ImageIcon。
    我的程序没有这个问题,
    把java.jpg放在classes文件夹中,代码如下:import javax.swing.*;
    import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;
    public class SwingButton extends Applet implements ActionListener {     TextField text;
         JButton button;
      
         public void init() {     ImageIcon buttonIcon = new ImageIcon("java.gif");
         
         button = new JButton("Click Me",buttonIcon);
         button.setVerticalTextPosition(AbstractButton.CENTER);
         button.setHorizontalTextPosition(AbstractButton.RIGHT);
         button.setActionCommand("disable");     button.addActionListener(this);
         add(button);     add(text = new TextField(20));     }     public void actionPerformed(java.awt.event.ActionEvent e) {        if(e.getSource() == button) {
             text.setText("Button pressed.");
            }
         }
    }
      

  3.   

    ImagIcon已经改成ImageIcon,但还不行,提示的错误相同!
    我的code已经该为:   import java.applet.*;
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;   public class SwingButton extends Applet implements ActionListener {      TextField text;
          JButton button;
          ImageIcon buttonIcon;            public void init() {         buttonIcon = new ImageIcon(getCodeBase(),"java.jpg");
             
             button = new JButton("Click Me",buttonIcon);
             button.setVerticalTextPosition(AbstractButton.CENTER);
             button.setHorizontalTextPosition(AbstractButton.RIGHT);
             button.setActionCommand("disable");         button.addActionListener(this);
             add(button);         add(text = new TextField(20));    }         public void actionPerformed(java.awt.event.ActionEvent e) {            if(e.getSource() == button) {
                   text.setText("Button pressed.");    }  }}
         但提示的错误仍然相同!
      

  4.   

    不要用:
    ImageIcon buttonIcon = new ImageIcon(getCodeBase(),"java.jpg");
    直接用:
    ImageIcon buttonIcon = new ImageIcon("java.jpg");
    如果还不行,就要用 JDK目录\bin\policytool.exe 来设定文件访问权限了
      

  5.   

    直接用:
    ImageIcon buttonIcon = new ImageIcon("java.jpg");
    那图片的路径怎么获得呢?
    试过了,也不行
    怎样设置文件访问权限呀?不太清楚!
      

  6.   

    二楼的方法你试试
    ImageIcon buttonIcon = Toolkit.getDefaultToolkit().createImage("java.jpg")