import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.PrintStream;
import java.util.Scanner;import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
class Note implements ActionListener
{
private JTextArea area = new JTextArea(8, 10);
private JFrame frame = new JFrame("Mldn");
private JButton open = new JButton("打开文件");
private JButton save = new JButton("保存文件");
private JLabel label = new JLabel("现在没有打开的文件");

private JPanel butPan = new JPanel();
public Note()
{
this.butPan.add(open);
this.butPan.add(save);
frame.setLayout(new BorderLayout(3, 3));
frame.add(this.label, BorderLayout.NORTH);
frame.add(this.butPan, BorderLayout.SOUTH);
frame.add(new JScrollPane(this.area), BorderLayout.CENTER);
//this.frame.setSize(330, 180);
//this.frame.setVisible(true);
this.frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e)
{
System.exit(1);
}
});

this.open.addActionListener(this);
this.save.addActionListener(this);
frame.setSize(300, 300);
frame.setVisible(true);

}
public void actionPerformed(ActionEvent e) {
File file = null;
int result = 0;
JFileChooser fileChooser = new JFileChooser();
if(e.getSource() == this.open)
{
this.area.setText("");
//System.out.println("Hello");
fileChooser.setApproveButtonText("确定");
//System.out.println("Hello");
fileChooser.setDialogTitle("打开文件");
result = fileChooser.showOpenDialog(this.frame);
// System.out.println("Hello");
if(result == JFileChooser.APPROVE_OPTION)
{
file = fileChooser.getSelectedFile();
this.label.setText("打开的文件名称是: " + file.getName());
}

else if(result == JFileChooser.CANCEL_OPTION)
{
this.label.setText("没有选择的文件");
}

else
{
this.label.setText("操作出现错误");
}

if(file != null)
{
Scanner scan = null;
try {
scan = new Scanner(new FileInputStream(file));
scan.useDelimiter("\n");
while(scan.hasNext())
{
this.area.append(scan.next());
this.area.append("\n");
}
scan.close();
} catch (FileNotFoundException e1) {
this.label.setText("文件读取错误");
}


}


}

if(e.getSource() == this.save)
{
result  = fileChooser.showSaveDialog(this.frame);
if(result == JFileChooser.APPROVE_OPTION)
{
file = fileChooser.getSelectedFile();
this.label.setText("选择存储的文件名称是: " + file.getName());
}

else if(result == JFileChooser.CANCEL_OPTION)
{
this.label.setText("没有任何文件");
}

else
{
this.label.setText("操作出现失误");
}

if(file != null)
{
try
{
PrintStream out = new PrintStream(new FileOutputStream(file));
out.print(this.area.getText());
out.close();
}

catch(Exception e1)
{
this.label.setText("文件保存失败");
}
}

}
}

}public class 文件选择框  
{
public static void main(String args[])
{
new Note();
}
}大家看一看的的程序 看看为什么出错了?一起帮忙解决下……