📄 app17_6.java
字号:
// app17_6, 菜单的事件处理范例
import java.awt.*;
import java.awt.event.*;
public class app17_6 extends Frame implements ActionListener
{
static app17_6 frm=new app17_6();
static Label lab=new Label("Hello Java",Label.CENTER);
static MenuBar mb=new MenuBar(); // 建立MenuBar对象
static Menu menu1=new Menu("Style");
static Menu menu2=new Menu("Exit");
static MenuItem mi1=new MenuItem("Plane");
static MenuItem mi2=new MenuItem("Bold");
static MenuItem mi3=new MenuItem("Italic");
static MenuItem mi4=new MenuItem("Close window");
public static void main(String args[])
{
frm.setTitle("Menu Demo");
mb.add(menu1);
mb.add(menu2);
menu1.add(mi1);
menu1.add(mi2);
menu1.add(mi3);
menu2.add(mi4);
mi1.addActionListener(frm); // 设置frm为mi1的事件聆听者
mi2.addActionListener(frm); // 设置frm为mi2的事件聆听者
mi3.addActionListener(frm); // 设置frm为mi3的事件聆听者
mi4.addActionListener(frm); // 设置frm为mi4的事件聆听者
lab.setFont(new Font("Dialog",Font.PLAIN,24));
frm.add(lab);
frm.setSize(280,150);
frm.setMenuBar(mb);
frm.setVisible(true);
}
public void actionPerformed(ActionEvent e) // 事件处理的程序代码
{
MenuItem mi=(MenuItem) e.getSource(); // 取得触发事件的对象
if(mi==mi1) // mi1触发事件
lab.setFont(new Font("Dialog",Font.PLAIN,24));
else if(mi==mi2) // mi2触发事件
lab.setFont(new Font("Dialog",Font.BOLD,24));
else if(mi==mi3) // mi3触发事件
lab.setFont(new Font("Dialog",Font.ITALIC,24));
else if(mi==mi4) // mi4触发事件
frm.dispose(); // 关闭窗口
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -