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

📄 menuexample.java

📁 Java程序设计清华出版课件源码答案共十四章
💻 JAVA
字号:
import java.awt.*;
import java.awt.event.*;

public class MenuExample extends Frame
		implements ItemListener ,ActionListener{
	TextField tf ;

	//  构造方法
	public MenuExample(){
		super("Menu Example");
		setSize( 300,200 );
	}

	public void init(){
		//  建立菜单栏
		MenuBar mb = new MenuBar();
		setMenuBar( mb );

		//  建立File菜单
		Menu m1 = new Menu( "File");
		m1.add( new MenuItem( "Open..." ));
		MenuItem mi1 = new MenuItem("Save");
		mi1.setEnabled(false);// 
		m1.add(mi1);
		m1.add( "Close" );
		m1.addSeparator();// 加入分隔线
		m1.add( "Exit" );

		//  注册监听程序
		m1.addActionListener(this);
		mb.add( m1 );

		//  建立Option菜单
		Menu m2 = new Menu( "Option" );
		m2.add( "Font..." );

		//  建立子菜单
		Menu ms = new Menu("Color...");
		ms.add("Foreground");
		ms.add("Background");
		ms.addActionListener(this);
		m2.add(ms);

		m2.addSeparator();
		CheckboxMenuItem cm = new 			CheckboxMenuItem("Always On Top");
		cm.addItemListener(this);
		m2.add(cm);

		m2.addActionListener(this);
		mb.add( m2 );

		//  建立Help菜单
		Menu h = new Menu( "Help" );
		h.add( "about..." );

		h.addActionListener(this);
		mb.setHelpMenu( h );

		tf =new TextField();
		add("South",tf);
	}

	public static void main( String args[] ){
		MenuExample me = new MenuExample();
		me.init();
		me.setVisible(true);
	}

	//  实现ItemListener接口中的方法
	public void itemStateChanged(ItemEvent e) {
		tf.setText("ItemStateChanged");
	}

	//  实现ActionListener接口中的方法
	public void actionPerformed(ActionEvent e) {
		tf.setText(e.getActionCommand());

		if (e.getActionCommand()=="Exit") {
		System.exit(0);
		}
	}
}

⌨️ 快捷键说明

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