📄 class1.java
字号:
import java.awt.*;
import java.awt.event.*;
//菜单无法进行布局管理,只能出现在窗口的固定位置
//在菜单中真正产生动作的是菜单项
public class Class1
{
public static void main (String[] args)
{
Frame f=new Frame("菜单条");
MenuBar mb=new MenuBar();//菜单条无法单独显示出来,用于管理菜单
Menu m1=new Menu("文件");
Menu m2=new Menu("编辑");
Menu m3=new Menu("帮助");
MenuItem mi1=new MenuItem("打开文件");
CheckboxMenuItem mi2=new CheckboxMenuItem("CheckItem");
m1.add(mi1);//在m1菜单上添加mi1菜单项
m1.add(mi2);
mb.add(m1);//将菜单添加到菜单条上
mb.add(m2);
mb.add(m3);
Handler handler=new Handler();
handler.f=f;
mi1.addActionListener(handler);
Handler1 handler1=new Handler1();
mi2.addItemListener(handler1);
f.setMenuBar(mb);//注意并没有使用f.add方法
f.setSize(180,180);
f.show();
}
}
class Handler implements ActionListener {
Frame f;
public void actionPerformed(ActionEvent e){
FileDialog fd=new FileDialog(f,"Dialog");
fd.setVisible(true);
}
}
class Handler1 implements ItemListener{
public void itemStateChanged(ItemEvent e){
System.out.println(e.getItem()+" "+e.getStateChange() );
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -