e5_20.java

来自「java 初学者学习实例」· Java 代码 · 共 57 行

JAVA
57
字号
import java.awt.event.*;
import java.awt.*;

 
public class E5_20  
{
	public static void main(String args[])
	{
		Frame_FileDialog f = new 	Frame_FileDialog();
	}
}	
    class Frame_FileDialog extends Frame implements ActionListener
	{
		FileDialog filedialog_save,filedialog_load;
		MenuBar menubar;Menu menu;MenuItem item1,item2;
		Frame_FileDialog()
		{
			super("带文件对话框的窗口");
			setSize(60,70);
			setVisible(true);
			menubar = new MenuBar();
			menu = new Menu("文件");
			item1 = new MenuItem("保存文件");
			item2 = new MenuItem("打开文件");
			item1.addActionListener(this);
			item2.addActionListener(this);
			menu.add(item1);menu.add(item2);
			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)
            {setVisible(false);System.exit(0);}
            });
            
		}
		public void actionPerformed(ActionEvent e)
		{
			if(e.getSource() == item1) filedialog_save.setVisible(true);
			else if(e.getSource() == item2) filedialog_load.setVisible(true);
		}
	}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?