📄 menucreator.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
///////////////////////////////////////////////////////////////////////////////
public class MenuCreator
{
private class MenuListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
JMenuItem source = (JMenuItem)(e.getSource());
String command = source.getActionCommand();
if(command.equals("about"))
{
JOptionPane.showMessageDialog(MainFrame.getMainFrame(),
"Java","关于",
JOptionPane.WARNING_MESSAGE);
}
else if(command.equals("exit"))System.exit(1);
else
{
String s = "你选择了菜单项:"+source.getText()+"\n";
ioput.append(s);
}
}
}
/////////////////////////////////////////////////////////////
private Container place;
private JFrame topLevelFrame;
private JTextArea ioput;
/////////////////////////////////////////////////////
public MenuCreator(Container place,JFrame topLevelFrame)
{
this.place = place;
this.topLevelFrame = topLevelFrame;
}
//////////////////////////////////////////////////////
public void createMenu()
{
////////////////////////////////////////////////
ioput = new JTextArea();
ioput.setEditable(true);
JScrollPane scrollPane = new JScrollPane(ioput);
place.add(scrollPane,BorderLayout.CENTER);
////////////////////////////////////////////////
MenuListener menuListener = new MenuListener();
////////////////////////////////////////////////
JMenuBar menuBar = new JMenuBar();
topLevelFrame.setJMenuBar(menuBar);
/////////////////////////////////////////////////
JMenu menu = new JMenu("文件(F)");
menu.setMnemonic(KeyEvent.VK_F);
menuBar.add(menu);
///////////////////////////////////////////////
JMenuItem menuItem = new JMenuItem("新建(N)",new ImageIcon("images/new.gif"));
menuItem.setMnemonic(KeyEvent.VK_N);
menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,ActionEvent.CTRL_MASK));
menuItem.addActionListener(menuListener);
menu.add(menuItem);
///////////////////////////////////////////////////
menu.addSeparator();
JMenu submenu = new JMenu("Funcition");
menuItem = new JMenuItem("复制(C)",KeyEvent.VK_C);
menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,ActionEvent.ALT_MASK|ActionEvent.CTRL_MASK));
menuItem.addActionListener(menuListener);
submenu.add(menuItem);
//---------------------------------------------------
menuItem = new JMenuItem("剪切(V)",KeyEvent.VK_V);
menuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_V,ActionEvent.ALT_MASK|ActionEvent.CTRL_MASK));
menuItem.addActionListener(menuListener);
submenu.add(menuItem);
menu.add(submenu);
menu.addSeparator();
//////////////////////////////////////////////////////
menuItem = new JMenuItem("退出");
menuItem.addActionListener(menuListener);
menuItem.setActionCommand("exit");
menu.add(menuItem);
///////////////////////////////////////////////////
menu = new JMenu("帮助(H)");
menu.setMnemonic(KeyEvent.VK_H);
menuBar.add(menu);
menuItem = new JMenuItem("关于……");
menuItem.setAccelerator(KeyStroke.getKeyStroke("F1"));
menuItem.addActionListener(menuListener);
menuItem.setActionCommand("about");
menu.add(menuItem);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -