JAVA小白,请教大神帮忙看一下这串代码,主要有哪些错误?package imageviewer;import java.awt.EventQueue;
import java.awt.event.*;
import java.io.*;import javax.swing.ImageIcon;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;/**
 *A progrem for viewing images,
 *@version 1.2.2 2016-06-10,
 *@author Beck
 */public class ImageViewer { public static void main(String[] args) {
// TODO Auto-generated method stub
EventQueue.invokeLater(new runnable()
{
public void run()
{
ImageViewer frame = new ImageViewer();
frame.setTitle("ImageViewer");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
});
} private void setTitle(boolean b) {
// TODO Auto-generated method stub

} private void setDefaultCloseOperation(int exitOnClose) {
// TODO Auto-generated method stub

} private void setTitle(String string) {
// TODO Auto-generated method stub

} private static Runnable runnable() {
// TODO Auto-generated method stub
return null;
}}/**
*A frame with a label to show an image.
*/
class ImageViewerFrame extends JFrame
{
private JLabel label;
private JFileChooser chooser;
private static final int DEFAULT_WIDTH = 300;
private static final int DEFAULT_HEIGHT = 400;
public ImageViewerFrame()
{
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);

//use a label to display the images
label = new JLabel();
add(label);

//set up the file chooser
chooser = new JFileChooser();
chooser.setCurrentDirectory(new File("."));

//set up the menu bar
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);

JMenu menu = new JMenu("File");
menuBar.add(menu);

JMenuItem openItem = new JMenuItem("Open");
menu.add(openItem);
openItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
//show file chooser dialog
int result = chooser.showOpenDialog(null);

//if file selected,set it as icon of the label
if (result == JFileChooser.APPROVE_OPTION)
{
String name = chooser.getSelectedFile().getPath();
label.setIcon(new ImageIcon(name));
}
}
});
JMenuItem exitItem = new JMenuItem("EXIT");
menu.add(exitItem);
exitItem.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
System.exit(0);
}
});
}
}

解决方案 »

  1.   

    package other;import java.awt.EventQueue;
    import java.awt.event.*;
    import java.io.*;import javax.swing.ImageIcon;
    import javax.swing.JFileChooser;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JMenu;
    import javax.swing.JMenuBar;
    import javax.swing.JMenuItem;/**
     *A progrem for viewing images,
     *@version 1.2.2 2016-06-10,
     *@author Beck
     */public class ImageViewer {    public static void main(String[] args) {
    // TODO Auto-generated method stub
            EventQueue.invokeLater(new Runnable()
            {
                public void run()
                {
                    ImageViewerFrame frame = new ImageViewerFrame();
                    frame.setTitle("ImageViewer");
                    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                    frame.setVisible(true);
                }
            });
        }
        
        private static Runnable runnable() {
    // TODO Auto-generated method stub
            return null;
        }}/**
     *A frame with a label to show an image.
     */
    class ImageViewerFrame extends JFrame
    {
        private JLabel label;
        private JFileChooser chooser;
        private static final int DEFAULT_WIDTH = 300;
        private static final int DEFAULT_HEIGHT = 400;
        public ImageViewerFrame()
        {
            setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);//use a label to display the images
            label = new JLabel();
            add(label);//set up the file chooser
            chooser = new JFileChooser();
            chooser.setCurrentDirectory(new File("."));//set up the menu bar
            JMenuBar menuBar = new JMenuBar();
            setJMenuBar(menuBar);        JMenu menu = new JMenu("File");
            menuBar.add(menu);        JMenuItem openItem = new JMenuItem("Open");
            menu.add(openItem);
            openItem.addActionListener(new ActionListener()
            {
                public void actionPerformed(ActionEvent event)
                {
    //show file chooser dialog
                    int result = chooser.showOpenDialog(null);//if file selected,set it as icon of the label
                    if (result == JFileChooser.APPROVE_OPTION)
                    {
                        String name = chooser.getSelectedFile().getPath();
                        label.setIcon(new ImageIcon(name));
                    }
                }
            });
            JMenuItem exitItem = new JMenuItem("EXIT");
            menu.add(exitItem);
            exitItem.addActionListener(new ActionListener()
            {
                public void actionPerformed(ActionEvent event)
                {
                    System.exit(0);
                }
            });
        }
    }我看你是什么都不会,自己写的什么都不知道吧
      

  2.   

    好长好长,是不是直接从IED中粘过来的?
      

  3.   

    建议使用IDE的格式化代码吧,这代码格式看着头晕