打开文件问题
public static void main(String[] args) {final Frame frame=new Frame("His frome");
final TextArea ta=new TextArea();
frame.setSize(350,350);
frame.setLocation(250,300);
frame.add(ta);
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
frame.setVisible(true);
/*
* 创建一个菜单栏
*/
MenuBar mb=new MenuBar();
/*
* 创建两个菜单
*/
Menu mu1=new Menu("File");
Menu mu2=new Menu("Edit");
/*
* 创建六个菜单项
*/
MenuItem mi1=new MenuItem("New");
MenuItem mi2=new MenuItem("Open");
/*
* 为open添加打开功能
*/
mi2.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
FileDialog fd=new FileDialog(frame,"open file",FileDialog.LOAD);
//fd.setVisible(true);
String ftd=fd.getDirectory()+fd.getFile();
if(ftd!=null){
try{
FileInputStream fis=new FileInputStream(ftd);
byte [] buf=new byte[1024*10];
int len=fis.read(buf);
ta.append(new String(buf,0,len));
}catch(Exception E){E.printStackTrace();}
}
fd.setVisible(true);//这句写在这就会有错 写在上面就没问题 为什么啊
}
});