menudemo.java

来自「Java 程序设计源码 只提供了部分」· Java 代码 · 共 95 行

JAVA
95
字号
import javax.swing.*;import java.awt.*;import java.awt.event.*;public class MenuDemo extends JFrame    implements ActionListener {  JMenuBar jmb = new JMenuBar();  JMenu fontMenu = new JMenu("font");  JMenu helpMenu = new JMenu("help");  JMenu styleMenu = new JMenu("style");  JMenu colorMenu = new JMenu("color");  JMenu exitMenu = new JMenu("exit");  JMenu aboutMenu = new JMenu("about");  JCheckBoxMenuItem boldMenuItem = new JCheckBoxMenuItem("bold");  JCheckBoxMenuItem italicMenuItem = new JCheckBoxMenuItem("italic");  JMenuItem redMenuItem = new JMenuItem("red");  JMenuItem blueMenuItem = new JMenuItem("blue");  JMenuItem greenMenuItem = new JMenuItem("green");  JTextArea textDemo = new JTextArea("示例文字");  int Bold, Italic;  public MenuDemo() {    this.setJMenuBar(jmb);    jmb.add(fontMenu);    jmb.add(helpMenu);    /**     *   jmb.add(styleMenu);         jmb.add(colorMenu);         jmb.add(exitMenu);         jmb.add(aboutMenu);     */    fontMenu.add(styleMenu);    fontMenu.add(colorMenu);    fontMenu.add(exitMenu);    fontMenu.add(aboutMenu);    styleMenu.add(boldMenuItem);    styleMenu.add(italicMenuItem);    colorMenu.add(redMenuItem);    colorMenu.add(blueMenuItem);    colorMenu.add(greenMenuItem);    this.getContentPane().add(textDemo);    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  }  public static void main(String[] args) {    MenuDemo md = new MenuDemo();    md.regListener();    md.setTitle("菜单示例");    md.setSize(260, 200);    md.setVisible(true);  }  private void regListener() {    italicMenuItem.addActionListener(this);    boldMenuItem.addActionListener(this);    redMenuItem.addActionListener(this);    blueMenuItem.addActionListener(this);    greenMenuItem.addActionListener(this);  }  public void actionPerformed(ActionEvent e) {    if(e.getActionCommand().equals("red")) {      textDemo.setForeground(Color.red);    }    else if(e.getActionCommand().equals("blue")) {      textDemo.setForeground(Color.blue);    }    else if(e.getActionCommand().equals("green")) {      textDemo.setForeground(Color.green);    }    else if(e.getActionCommand().equals("bold")) {      Bold = (boldMenuItem.isSelected() ? Font.BOLD : Font.PLAIN);    }    else if(e.getActionCommand().equals("italic")) {      Italic = (italicMenuItem.isSelected() ? Font.ITALIC : Font.PLAIN);    }     textDemo.setFont(new Font("Serif", Bold + Italic, 12));  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?