?? 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 + -