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