📄 demomenuframe.java
字号:
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package swing;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.InputEvent;import java.awt.event.KeyEvent;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;/** * * @author zhaolin */public class DemoMenuFrame extends JFrame{ public DemoMenuFrame(){ JMenuBar menuBar = new JMenuBar(); this.getContentPane().add(menuBar,"North"); JMenu fileMenu = new JMenu("File"); fileMenu.setMnemonic('F'); JMenu editMenu = new JMenu("编辑"); JMenu helpMenu = new JMenu("帮助"); JMenu openMenu = new JMenu("打开"); JMenuItem textMenuItem = new JMenuItem("text file",'t'); textMenuItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_N,InputEvent.CTRL_MASK)); textMenuItem.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { System.out.println("new Text File"); } }); JMenuItem javaMenuItem = new JMenuItem("java文件"); openMenu.add(textMenuItem); openMenu.add(javaMenuItem); JMenuItem saveMenuItem = new JMenuItem("保存",new ImageIcon("c:\\save.jpg")); JMenuItem exitMenuItem = new JMenuItem("退出"); JMenuItem copyMenuItem = new JMenuItem("复制"); JMenuItem pasteMenuItem = new JMenuItem("粘贴"); JMenuItem cutMenuItem = new JMenuItem("剪切"); JCheckBoxMenuItem boldMenuItem = new JCheckBoxMenuItem("粗体"); JCheckBoxMenuItem italicMenuItem = new JCheckBoxMenuItem("斜体"); JRadioButtonMenuItem font10MenuItem = new JRadioButtonMenuItem("10号字体"); JRadioButtonMenuItem font12MenuItem = new JRadioButtonMenuItem("12号字体"); JRadioButtonMenuItem font14MenuItem = new JRadioButtonMenuItem("14号字体"); ButtonGroup bg = new ButtonGroup(); bg.add(font10MenuItem); bg.add(font12MenuItem); bg.add(font14MenuItem); JMenuItem aboutMenuItem = new JMenuItem("关于"); exitMenuItem.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { System.exit(0); } }); fileMenu.add(openMenu); fileMenu.add(saveMenuItem); fileMenu.addSeparator(); fileMenu.add(exitMenuItem); editMenu.add(copyMenuItem); editMenu.add(pasteMenuItem); editMenu.add(cutMenuItem); editMenu.addSeparator(); editMenu.add(boldMenuItem); editMenu.add(italicMenuItem); editMenu.addSeparator(); editMenu.add(font10MenuItem); editMenu.add(font12MenuItem); editMenu.add(font14MenuItem); helpMenu.add(aboutMenuItem); menuBar.add(fileMenu); menuBar.add(editMenu); menuBar.add(helpMenu); this.pack(); this.setVisible(true); } public static void main(String[] args) { new DemoMenuFrame(); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -