import javax.swing.*;
import java.awt.*;
import java.awt.event.*;public class FileSelected extends JFrame{
   JFrame frame;
   private JFileChooser fDialog;  <==================这里,没有初始化,写private JFileChooser fDialog = new JFileChooser();
   public FileSelected(){
      frame = this;
      JButton openButton = new JButton("Open File Dialog");      openButton.addActionListener(new ActionListener(){
         public void actionPerformed(ActionEvent e){
         String msg;   
         int result = fDialog.showOpenDialog(frame);
         if (result == JFileChooser.APPROVE_OPTION){
         //File selectedFile = fDialog.getSelectedFile();
         //String fname = fDialog.getName(selectedFile);
         String fname = fDialog.getName(fDialog.getSelectedFile());
         //System.out.println(fname);
        } else msg = "Sorry";
        }
    });
   JPanel pane = new JPanel();
   pane.add(openButton);
   Container content = getContentPane();
   content.add(pane);
   }
   public static void main(String args[]){
      FileSelected app = new FileSelected();
      app.setSize(320,240);
      app.show();
   }
}