📄 menutest.java
字号:
import java.awt.*;
import java.awt.event.*;
public class MenuTest
{
Frame f=new Frame("选单的用法");
Label stat=new Label("这里是状态栏");
Font ft=new Font("Serif",Font.BOLD,18);
Label l1=new Label("这里是西方",Label.CENTER);
Label l2=new Label("这里是中央",Label.CENTER);
Label l3=new Label("这里是东方",Label.CENTER);
Panel pc=new Panel();
CardLayout c=new CardLayout();
MenuBar menubar1=new MenuBar();
Menu menu1=new Menu("视图");
Menu menu2=new Menu("编辑");
MenuItem menuitem1=new MenuItem("西方");
MenuItem menuitem2=new MenuItem("中央");
MenuItem menuitem3=new MenuItem("东方");
MenuItem menuitem4=new MenuItem("剪下");
MenuItem menuitem5=new MenuItem("粘贴");
CheckboxMenuItem menuitem6=new CheckboxMenuItem("状态栏",true);
MenuItem menuitem7=new MenuItem("退出");
public static void main(String args[])
{
MenuTest that=new MenuTest();
that.go();
}
public void go()
{
f.setSize(300,200);
f.setLayout(new BorderLayout());
menubar1.add(menu1);
menubar1.add(menu2);
menu1.add(menuitem1);
menu1.add(menuitem2);
menu1.add(menuitem3);
menu1.addSeparator();
menu1.add(menuitem6);
menu1.addSeparator();
menu1.add(menuitem7);
menu2.add(menuitem4);
menu2.add(menuitem5);
f.setMenuBar(menubar1);
f.add("Center",stat);
pc.setLayout(c);
pc.add(l1,"west");
pc.add(l2,"center");
pc.add(l3,"east");
menuitem1.addActionListener(new MenuHandler(1));
menuitem2.addActionListener(new MenuHandler(2));
menuitem3.addActionListener(new MenuHandler(3));
menuitem4.addActionListener(new MenuHandler(4));
menuitem5.addActionListener(new MenuHandler(5));
menuitem7.addActionListener(new MenuHandler(7));
menuitem6.addItemListener(new MenuDisp());
f.addWindowListener(new WinHandler());
l1.setFont(ft);
l2.setFont(ft);
l3.setFont(ft);
stat.setFont(ft);
f.setVisible(true);
}
class MenuDisp implements ItemListener
{
public void itemStateChanged(ItemEvent e)
{
if(menuitem6.getState())
stat.setVisible(true);
else
stat.setVisible(false);
}
}
class MenuHandler implements ActionListener
{
private int ch;
MenuHandler(int select)
{
ch=select;
}
public void actionPerformed(ActionEvent e)
{
switch(ch)
{
case 1:c.show(pc,"west");break;
case 2:c.show(pc,"center");break;
case 3:c.show(pc,"east");break;
case 4:
case 5:break;
case 7:System.exit(-1);
}
stat.setText("你选择的选单是:"+e.getActionCommand());
}
}
class WinHandler extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
System.exit(-1);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -