你的calsspath中没有swing包,如果你用的是jdk131以上的,把jdk\lib\dt.jar加入classpath就可以

解决方案 »

  1.   

    String arg=evt.getActionCommand();
      

  2.   

    去下載一個version>=jdk1.2的版本,www.sun.java
      

  3.   

    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    import java.awt.image.*;
    import java.io.*;
    public class ImageViewer extends JFrame implements ActionListener
    {public ImageViewer()
     {  setTitle("ImageViewer");
        setSize(300,400);
        JMenuBar mbar=new JMenuBar();
        JMenu m=new JMenu("File");
        JMenuItem m1=new JMenuItem("Open");
        m1.addActionListener(this);
        m.add(m1);
        JMenuItem m2=new JMenuItem("Exit");
        m2.addActionListener(this);
        m.add(m2);
        mbar.add(m);
        setJMenuBar(mbar);
        label=new JLabel();
        Container contentPane=getContentPane();
        contentPane.add(label,"Center");
     }
     public void actionPerformed(ActionEvent evt)
     {  String arg=evt.getActionCommand();
        if (arg.equals("Open"))
        {  JFileChooser chooser=new JFileChooser();
           chooser.setCurrentDirectory(new File("."));
           chooser.setFileFilter(new javax.swing.filechooser.FileFilter()
           {  public boolean accept(File f)
              {  return f.getName().toLowerCase().endsWith(".gif");
              }
              public String getDescription()
              {  return "GIF Images";
              }
           });
           int r=chooser.showOpenDialog(this);
           if (r==JFileChooser.APPROVE_OPTION)
           {  String name=chooser.getSelectedFile().getName();
              label.setIcon(new ImageIcon(name));
           }
         }
           else if (arg.equals("Exit")) System.exit(0);
       }
         public static void main(String[] args)
         {  JFrame frame=new ImageViewer();
            frame.show();
         }
         private JLabel label;
       }
    你的程序有几个地方有错误;大小写的问题,这个是对的,我编译过啦