⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menutest.java

📁 孙鑫JAVA从入门到精通配套练习程序。所有程序都实际运行过
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
class MenuTest
{
	public static void main(String[] args)
	{
		//创建框架窗口
		final Frame f = new Frame("My First Java Program");
		f.setSize(600, 400);
		f.setLocation(200, 100);
		//创建菜单
		MenuBar mb = new MenuBar();
		Menu m1 = new Menu("File");
		Menu m2 = new Menu("Edit");
		MenuItem mi1 = new MenuItem("New");
		MenuItem mi2 = new MenuItem("Open");
		MenuItem mi3 = new MenuItem("Close");
		MenuItem mi4 = new MenuItem("Exit");
		MenuItem mi5 = new MenuItem("Copy");
		MenuItem mi6 = new MenuItem("Paste");
		m1.add(mi1);
		m1.add(mi2);
		m1.add(mi3);
		m1.add(mi4);
		m2.add(mi5);
		m2.add(mi6);
		mb.add(m1);
		mb.add(m2);
		//创建文本框
		final TextArea ta = new TextArea();
		f.add(ta);
		//菜单命令响应
		mi4.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent e)
			{
				//退出系统
				System.exit(0);
			}
		});
		mi2.addActionListener(new ActionListener()
		{
			public void actionPerformed(ActionEvent e)
			{
				//显示文件对话框
				FileDialog fd = new FileDialog(f, "Loading File", FileDialog.LOAD);
				fd.show();
				//以下代码要等文件窗口关闭后才执行
				System.out.println("after show fileDialog!");
				String strFile = /*fd.getDirectory() + */fd.getFile();
				byte[] data = new byte[10 * 1024];
				if (strFile != null)
				{
					try
					{
						FileInputStream fis = new FileInputStream(strFile);
						int len = fis.read(data);
						ta.append(new String(data, 0, len));
					}
					catch(FileNotFoundException ex)
					{
						System.out.println(ex);
					}
					catch(IOException ex)
					{
						System.out.println(ex);
					}
				}
			}
		});
		
		//设置框架窗口菜单对象
		f.setMenuBar(mb);
		//框架窗口事件委托
		f.addWindowListener(new WindowAdapter()
		{
			public void windowClosing(WindowEvent e)
			{
				System.exit(0);
			}
		});
		f.show();
		//显示框架窗口后,下面代码会马上紧跟执行
		System.out.println("after show frame!");
	}
}

⌨️ 快捷键说明

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