menudemo1.java
来自「java课件 java课件 java课件 java课件」· Java 代码 · 共 94 行
JAVA
94 行
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MenuDemo extends JFrame{
private JMenuBar jmb;
private JMenu fileMenu,editMenu,helpMenu;
private JMenu fontMenu,colorMenu;
private JMenuItem jmiNew,jmiOpen,jmiAbout;
private JRadioButtonMenuItem jmiRed,jmiGreen,jmiBlue;
public MenuDemo(){
setTitle("Menu Demo");
jmb = new JMenuBar();
setJMenuBar(jmb);
fileMenu = new JMenu("File");
editMenu = new JMenu("Edit");
helpMenu = new JMenu("Help");
jmb.add(fileMenu);
jmb.add(editMenu);
jmb.add(helpMenu);
jmiNew = new JMenuItem("New");
jmiNew.setMnemonic('N');
jmiOpen = new JMenuItem("Open");
jmiNew.setIcon(new ImageIcon("images/new.gif"));
jmiOpen.setIcon(new ImageIcon("images/open.gif"));
jmiOpen.setMnemonic('O');
jmiOpen.setAccelerator(KeyStroke.getKeyStroke(
KeyEvent.VK_O,ActionEvent.CTRL_MASK));
fileMenu.setMnemonic('F');
fileMenu.add(jmiNew);
fileMenu.add(jmiOpen);
fileMenu.addSeparator();
fileMenu.add(new JMenuItem("Print"));
fileMenu.addSeparator();
fileMenu.add(new JMenuItem("Exit"));
fontMenu=new JMenu("Font");
editMenu.add(fontMenu);
fontMenu.add(new JMenuItem("Plain"));
fontMenu.add(new JMenuItem("Bold"));
fontMenu.add(new JMenuItem("Italic"));
editMenu.add(new JCheckBoxMenuItem("Format"));
colorMenu = new JMenu("Color");
editMenu.add(colorMenu);
jmiRed =new JRadioButtonMenuItem("Red");
jmiGreen = new JRadioButtonMenuItem("Green");
jmiBlue = new JRadioButtonMenuItem("Blue");
ButtonGroup btg=new ButtonGroup();
btg.add(jmiRed);
btg.add(jmiGreen);
btg.add(jmiBlue);
colorMenu.add(jmiRed);
colorMenu.add(jmiGreen);
colorMenu.add(jmiBlue);
helpMenu.setMnemonic('H');
helpMenu.add(jmiAbout=new JMenuItem("About"));
jmiAbout.addActionListener(new ML());
setSize(300,200);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public class ML implements ActionListener{
public void actionPerformed(ActionEvent e){
String m=e.getActionCommand();
if(m.equals("About")){
JOptionPane.showMessageDialog(MenuDemo.this,
"This is an Application\nVersion 0.0001");
}
}
}
public static void main(String args[]){
JFrame frame = new MenuDemo();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?