📄 menudemo.java
字号:
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("字体");
JMenu helpMenu = new JMenu("帮助");
JMenu styleMenu = new JMenu("样式");
JMenuItem colorMenu = new JMenu("颜色");
JMenuItem exitMenuItem = new JMenuItem("退出");
JMenuItem aboutMenu = new JMenuItem("关于");
JCheckBoxMenuItem boldMenuItem=new JCheckBoxMenuItem("黑体");
JCheckBoxMenuItem italicMenuItem=new JCheckBoxMenuItem("斜体");
JMenuItem redMenuItem=new JMenuItem("红色");
JMenuItem blueMenuItem=new JMenuItem("蓝色");
JMenuItem greenMenuItem=new JMenuItem("绿色");
JTextArea textDemo=new JTextArea("示例文字");
int Bold,Italic;
public MenuDemo() {
this.setJMenuBar(jmb);
jmb.add(fontMenu);
jmb.add(helpMenu);
fontMenu.add(styleMenu);
fontMenu.add(colorMenu);
fontMenu.addSeparator();//添加分隔线
fontMenu.add(exitMenuItem);
helpMenu.add(aboutMenu);
styleMenu.add(boldMenuItem);
styleMenu.add(italicMenuItem);
colorMenu.add(redMenuItem);
colorMenu.add(blueMenuItem);
colorMenu.add(greenMenuItem);
this.getContentPane().add(textDemo);
}
public static void main(String[] args) {
MenuDemo frame = new MenuDemo();
frame.regListener();
frame.setTitle("菜单示例");
frame.setSize(260,200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
//为各菜单项注册监听器
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("红色"))
textDemo.setForeground(Color.red);
if (e.getActionCommand().equals("蓝色"))
textDemo.setForeground(Color.blue);
if (e.getActionCommand().equals("绿色"))
textDemo.setForeground(Color.green);
if (e.getActionCommand().equals("黑体")){
Bold =(boldMenuItem.isSelected()?Font.BOLD:Font.PLAIN);
}
if(e.getActionCommand().equals("斜体")){
Italic=(italicMenuItem.isSelected()?Font.ITALIC:Font.PLAIN);
}
textDemo.setFont(new Font("Serif",Bold+Italic,12));
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -