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 + -
显示快捷键?