Java——菜单组件

import java.awt.Container;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.ImageIcon;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.KeyStroke;

//=================================================
// File Name       :	Jmenu_demo
//------------------------------------------------------------------------------
// Author          :	Common


//主类
//Function        : 	Jmenu_demo
public class Jmenu_demo {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		JFrame frame = new JFrame("窗体");					//定义窗体
		JTextArea text = new JTextArea();							//定义文本域
		text.setEditable(true); 												//定义文本组件可编辑
		frame.getContentPane().add(new JScrollPane(text)); 	//在面板中加入文本框及滚动条
		
		JMenu menuFile = new JMenu("文件");				//定义JMenu组件
		//定义显示图标
		menuFile.setIcon(new ImageIcon("/home/common/software/database/123.jpg"));
		JMenuBar menuBar = new JMenuBar();				//定义JMenu组件
		//定义显示图标
		JMenuItem newMenu = new JMenuItem("新建",new ImageIcon("/home/common/software/database/123.jpg"));
		//定义显示图标
		JMenuItem openMenu = new JMenuItem("打开",new ImageIcon("/home/common/software/database/123.jpg"));
		
		newMenu.setMnemonic('N');
		openMenu.setMnemonic('O');
		
		newMenu.setAccelerator(KeyStroke.getKeyStroke('N',java.awt.Event.CTRL_MASK));
		openMenu.setAccelerator(KeyStroke.getKeyStroke('O',java.awt.Event.CTRL_MASK));
		
		menuFile.add(newMenu);			//加入菜单项
		menuFile.addSeparator();			//加入分割线
		menuFile.add(openMenu);			//加入菜单项
		
		menuBar.add(menuFile);				//加入JMenu
		frame.addWindowListener(new WindowAdapter(){		//加入动作监听
			public void windowClosing(WindowEvent e) {			//窗口关闭时触发,按下关闭按钮
			// TODO 自动生成的方法存根
			System.out.println("windowClosing-->窗口关闭");
			System.exit(1);
			}
		});
		frame.setJMenuBar(menuBar); 			//在窗体中加入JMenuBar组件
		frame.setVisible(true);
		frame.setLocation(300,200);		//设置显示位置
		frame.setSize(300, 180);
		
	}

}

 

import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.ImageIcon;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.KeyStroke;

//=================================================
// File Name       :	Jmenu_demo
//------------------------------------------------------------------------------
// Author          :	Common


//主类
//Function        : 	Jmenu_demo
public class Jmenu_demo {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		JFrame frame = new JFrame("窗体");					//定义窗体
		JTextArea text = new JTextArea();							//定义文本域
		text.setEditable(true); 												//定义文本组件可编辑
		frame.getContentPane().add(new JScrollPane(text)); 	//在面板中加入文本框及滚动条
		
		JMenu menuFile = new JMenu("文件");				//定义JMenu组件
		//定义显示图标
		menuFile.setIcon(new ImageIcon("/home/common/software/database/123.jpg"));
		JMenuBar menuBar = new JMenuBar();				//定义JMenu组件
		//定义显示图标
		JMenuItem newMenu = new JMenuItem("新建",new ImageIcon("/home/common/software/database/123.jpg"));
		//定义显示图标
		JMenuItem openMenu = new JMenuItem("打开",new ImageIcon("/home/common/software/database/123.jpg"));
		
		newMenu.setMnemonic('N');
		openMenu.setMnemonic('O');
		
		newMenu.setAccelerator(KeyStroke.getKeyStroke('N',java.awt.Event.CTRL_MASK));
		openMenu.setAccelerator(KeyStroke.getKeyStroke('O',java.awt.Event.CTRL_MASK));
		
		menuFile.add(newMenu);			//加入菜单项
		menuFile.addSeparator();			//加入分割线
		menuFile.add(openMenu);			//加入菜单项
		
		menuBar.add(menuFile);				//加入JMenu
		
		newMenu.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO 自动生成的方法存根
				text.append("选择了newMenu");
			}
		});
		
		openMenu.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO 自动生成的方法存根
				text.append("选择了openMenu");
			}
		});
		
		frame.addWindowListener(new WindowAdapter(){		//加入动作监听
			public void windowClosing(WindowEvent e) {			//窗口关闭时触发,按下关闭按钮
			// TODO 自动生成的方法存根
			System.out.println("windowClosing-->窗口关闭");
			System.exit(1);
			}
		});
		
		frame.setJMenuBar(menuBar); 			//在窗体中加入JMenuBar组件
		
		frame.setVisible(true);
		frame.setLocation(300,200);		//设置显示位置
		frame.setSize(300, 180);
		
	}

}
原文地址:https://www.cnblogs.com/tonglin0325/p/5318655.html