Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1328031
  • 博文数量: 131
  • 博客积分: 9950
  • 博客等级: 中将
  • 技术积分: 1492
  • 用 户 组: 普通用户
  • 注册时间: 2006-06-05 18:32
文章分类

全部博文(131)

文章存档

2008年(3)

2007年(37)

2006年(91)

我的朋友

分类: Java

2007-07-12 19:46:14

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) |
给主人留下些什么吧!~~