menuexample.java

来自「This is the complete Editor Using java」· Java 代码 · 共 64 行

JAVA
64
字号
package com.editor;

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

import javax.swing.ButtonGroup;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JRadioButtonMenuItem;

public class MenuExample extends JMenuBar implements ActionListener{
	String fileItem[] = {"New", "Open","Save", "Exit"};
	String editItem[] = {"Undo", "Cut", "Copy", "Paste"};
	char fileShortcuts[] = {'M','O', 'S', 'E'};
	char editShorcutes[] = {'Z', 'X','C','V'};
	public MenuExample() {
		JMenu fileMenu = new JMenu("File");
		JMenu editMenu = new JMenu("Edit");
		JMenu otherMenu = new JMenu("Other");
		JMenu subMenu1 = new JMenu("SubMenu1");
		JMenu subMenu2 = new JMenu("SubMenu2");
		for(int i=0; i<fileItem.length; i++){
			JMenuItem item = new JMenuItem(fileItem[i], fileShortcuts[i]);
			item.addActionListener(this);
			fileMenu.add(item);
		}
		for(int i=0; i<fileItem.length; i++){
			JMenuItem item = new JMenuItem(editItem[i], editShorcutes[i]);
			item.addActionListener(this);
			editMenu.add(item);
		}
		editMenu.insertSeparator(1);
		JMenuItem item;
		subMenu2.add(item = new JMenuItem("Extra2"));
		item.addActionListener(this);
		subMenu1.add(item = new JMenuItem("Extra1"));
		item.addActionListener(this);
		otherMenu.add(subMenu2);
		otherMenu.add(subMenu1);
		otherMenu.add(item = new JCheckBoxMenuItem("Check Me"));
		item.addActionListener(this);
		otherMenu.addSeparator();
		ButtonGroup bg = new ButtonGroup();
		otherMenu.add(item = new JRadioButtonMenuItem("Radio 1"));
		item.addActionListener(this);
		bg.add(item);
		otherMenu.add(item = new JRadioButtonMenuItem("Radio 2"));
		item.addActionListener(this);
		bg.add(item);
		otherMenu.addSeparator();
		add(fileMenu);
		add(editMenu);
		add(otherMenu);
	}
	public void actionPerformed (ActionEvent e) {
		System.out.println(e.getActionCommand()+ " Was Pressed");
		if(e.getActionCommand()=="Exit") {
			dispatchEvent(e);
		}
	}
}

⌨️ 快捷键说明

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