Java JMenu_2 (一)

2014-11-24 08:10:06 · 作者: · 浏览: 4

package com.han;

import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.net.URL;

import javax.imageio.ImageIO;
import javax.swing.ButtonGroup;
import javax.swing.ImageIcon;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JRadioButtonMenuItem;
import javax.swing.KeyStroke;

public class JMenu_2 extends JFrame {

/**
*
*/
private static final long serialVersionUID = 1395124747782445698L;

static Dimension dimension;

public JMenu_2() {
super();
// TODO Auto-generated constructor stub
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);

JMenu fileMenu = new JMenu("文件(F)");
fileMenu.setMnemonic('F');
menuBar.add(fileMenu);

JMenuItem newItem = new JMenuItem("新建(N)");
newItem.setMnemonic('N');
newItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,

InputEvent.CTRL_MASK));
fileMenu.add(newItem);
newItem.addActionListener(new newItemListener());

JMenu openMenu = new JMenu("打开(O)");
JMenuItem openMenuItem = new JMenuItem("未打开过的(N)");
JMenuItem openMenuItem2 = new JMenuItem("刚打开过的(C)");
fileMenu.add(openMenu);
openMenu.add(openMenuItem);
openMenu.add(openMenuItem2);
openMenu.setMnemonic('O');
openMenuItem.setMnemonic('N');
openMenuItem2.setMnemonic('C');
openMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,
InputEvent.CTRL_MASK | InputEvent.ALT_MASK));
openMenuItem2.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,
InputEvent.CTRL_MASK | InputEvent.ALT_MASK));
openMenuItem.addActionListener(new openMenuItemListener());
openMenuItem2.addActionListener(new openMenuItem2Listener());
fileMenu.addSeparator();
openMenuItem2.setEnabled(false);

JMenuItem saveMenuItem = new JMenuItem("保存(S)");
saveMenuItem.setMnemonic('S');
saveMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S,
InputEvent.CTRL_MASK));
fileMenu.add(saveMenuItem);
saveMenuItem.addActionListener(new saveMenuItemListener());
fileMenu.addSeparator();

JMenuItem exitMenuItem = new JMenuItem("退出(E)");
exitMenuItem.setMnemonic('E');
exitMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E,
InputEvent.CTRL_MASK));
fileMenu.add(exitMenuItem);
exitMenuItem.addActionListener(new exitMenuItemListener());

JMenu editMenu = new JMenu("编辑(E)");
editMenu.setMnemonic('E');
menuBar.add(editMenu);

JMenuItem cutMenuItem = new JMenuItem("剪切(T)");
cutMenuItem.setMnemonic('T');
cutMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEve