import java.awt.*;
import java.awt.event.*;
public class Test52{
public static void main(String args[]){
FWindow f = new FWindow("窗口");
}
}
class FWindow extends Frame implements ActionListener{
FileDialog filedialog_save,filedialog_load;
MenuBar menubar;
Menu menu;
MenuItem itemSava;MenuItem itemLoad;
TextArea text;
FWindow(String s){
super(s);
setSize(300,400);setVisible(true);
text = new TextArea(10,10);
add(text,"Center");validate();
menubar = new MenuBar();
menu = new Menu("文件");
itemSava = new MenuItem("保存文件");
itemLoad = new MenuItem("打开文件");
itemSava.addActionListener(this);
itemLoad.addActionListener(this);
menu.add(itemSava);menu.add(itemLoad);
menubar.add(menu);
setMenuBar(menubar);
filedialog_save = new FileDialog(this,"保存对话框",FileDialog.SAVE);
filedialog_save.setVisible(false);
filedialog_load = new FileDialog(this,"打开对话框",FileDialog.LOAD);
filedialog_load.setVisible(false);
filedialog_save.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
filedialog_save.setVisible(false);
}
});
filedialog_load.addWindowListener(new WindowAdapter(){
public void WindowClosing(WindowEvent e){
filedialog_load.setVisible(false);
}
});
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==itemSava){
filedialog_save.setVisible(true);
String name = filedialog_save.getFile();
if(name!=null){
text.setText("你选择了保存文件,名字是:"+name);
}
else{
text.setText("没有保存文件");
}
}
else if(e.getSource()==itemLoad){
filedialog_load.setVisible(true);
String name = filedialog_load.getFile();
if(name!=null){
text.setText("你选择了打开文件,名字是"+name);
}
else{
text.setText("没有打开文件");
}
}
}
}
在写该程序前你先要在脑子里反映出该文件对话框的模型,首先是主对话框,对话框的菜单条“文件”,中间是文本框,当点击菜单条的打开按钮的时候就会弹出一个文件对话框,当你选择一个文件进行保存的时候,并该文件对话框就消失了,在主对话框的文本对话框上显示出你所选择的文件的文件名字,选择保存的时候同上面。
阅读(1910) | 评论(0) | 转发(0) |