胡乱说一下,好象看过那篇文章说java不支持.gif格式的图片啊

解决方案 »

  1.   

    你还真是乱说,java只支持2中图片一种是jpg,另一种就是gif!
      

  2.   

    把图片格式转换成.jpg试试看。
      

  3.   

    我的图片文件和class文件在同一层,下列代码执行正常:
    import javax.swing.*;
    import java.awt.*;
    import javax.swing.border.*;public class IconButton1 extends JApplet
    {
    JButton button1=new JButton(new ImageIcon("csdn.gif"));
    JButton button2=new JButton(new ImageIcon("csdn.gif"));
    public void init()
    {
    Container cp=getContentPane();
    cp.setLayout(new FlowLayout());
    cp.add(button1);
    cp.add(button2); }
    }
      

  4.   

    关键在getCodeBase()方法实在init()方法被调用之前执行的,这时applet对象还没有被init,他是通过init()方法进行实例化的,所以此时getCodeBase()方法只能返回nullpointer。
      

  5.   

    我去掉getCodeBase()也不行
    而且我的图片和class文件也在同一个文件夹啊
      

  6.   

    估计是jre没有设置好,你可以在控制面板中设置
    其实你可以先用appletview或者jbuilder先执行下,如果能正确显示,就是你的jre问题
      

  7.   

    好像要图片和*.class在同一层文件才行的,你试一下啊。