AWT组件(3)

FileDialog  文件对话框

是Dialog的子类,安全性不高,建议只在Application中使用,文件对话框分为两种类型,一是打开文件,允许浏览和选择文件;另一中是保存文件,允许浏览和选择文件,也可以输入文件名,以及设置筛选。

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class FileDialogDemo extends Frame implements ActionListener{
    Frame f;
    Button b;
    TextArea ta;
    FileDialog fd;
    public void go(){
        f=new Frame("FileDialog文件对话框演示");
        b=new Button("FileDialog");
        b.addActionListener(this);
        f.add("South",b);
        ta=new TextArea();
        f.add("Center",ta);
        fd=new FileDialog(f,"FileDialogDemo");
        f.setSize(400, 300);
        f.setVisible(true);
    }
    public void actionPerformed(ActionEvent e) {
        // TODO Auto-generated method stub
        fd.setVisible(true);
        ta.setText("Direction获取文件对话框的目录"+fd.getDirectory());
        ta.append("\nFilename获取文件对话框的选定文件"+fd.getFile());
    }
    public static void main(String args[]){
        FileDialogDemo fdm=new FileDialogDemo();
        fdm.go();
    }
}


Menu 菜单

import java.awt.*;

public class MenuDemo{
    
    public MenuDemo(){
        Frame f=new Frame("菜单栏");
        MenuBar mb=new MenuBar();
        Menu m1=new Menu("打开");
        Menu m2=new Menu("保存");
        Menu m3=new Menu("帮助");
        Menu m4=new Menu("工具");
        Menu m11=new Menu("图片");
        MenuItem mi1=new MenuItem("文件");
        MenuItem mi2=new MenuItem("电影");
        MenuItem mi3=new MenuItem("音乐");
        MenuItem mi21=new MenuItem("图片格式");
        MenuItem mi22=new MenuItem("图片内容");
        CheckboxMenuItem ci1=new CheckboxMenuItem("Quit",true);
        mb.add(m1);
        mb.add(m2);
        mb.add(m3);
        mb.add(m4);
        mb.setHelpMenu(m3);
        m1.add(mi1);
        m1.add(mi2);
        m1.add(mi3);
        m1.add(m11);
        m11.add(mi21);
        m11.add(mi22);
        m3.addSeparator();
        m1.add(ci1);
        f.setMenuBar(mb);
        f.setSize(400, 300);
        f.setVisible(true);
    }
    
    public static void main(String args[]){
        new MenuDemo();
    }

}







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值