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();
    }
}

AWT组件(3)_第1张图片AWT组件(3)_第2张图片AWT组件(3)_第3张图片


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();
    }

}

AWT组件(3)_第4张图片







你可能感兴趣的:(java,菜单,menu,filedialog)