📄 windowmenutest.java
字号:
//WindowMenuTest.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class WindowMenuTest extends JFrame implements ActionListener {
private JMenuBar mb = null; //菜单条
private JMenu jm = null; //菜单
private JMenuItem mi = null; //菜单项
private JLabel lblPrompt = null; //提示标签
Container cp = null;
public WindowMenuTest() {
super("Window and Menu Test");
mb = new JMenuBar(); //创建菜单条对象,后面用来添加菜单
cp = this.getContentPane();
jm = new JMenu("文件"); //"文件"菜单
mi = new JMenuItem("新建"); //"文件"-->"新建"项
jm.add(mi); //加到"文件"菜单中
mi.addActionListener(this); //添加动作监听,响应鼠标选中
mi = new JMenuItem("打开"); //"文件"-->"打开"
jm.add(mi);
mi.addActionListener(this);
mi = new JMenuItem("保存"); //"文件"-->"保存"
jm.add(mi);
mi.addActionListener(this);
jm.add(new JSeparator()); //分隔线
mi = new JMenuItem("退出"); //"文件"-->"退出"
jm.add(mi);
mi.addActionListener(this);
mb.add(jm); //把"文件"菜单加到菜单条中
jm = new JMenu("帮助"); //"帮助"菜单
mi = new JMenuItem("帮助"); //"帮助"-->"帮助"
mi.addActionListener(this);
jm.add(mi);
mi = new JMenuItem("关于"); //"帮助"-->"关于"
mi.addActionListener(this);
jm.add(mi);
mb.add(jm); //把"帮助"菜单加到菜单条中
lblPrompt = new JLabel("请选择一个菜单项");
cp.add(lblPrompt , BorderLayout.SOUTH);
this.setJMenuBar(mb); //设置当前窗口的菜单
/*下面使用窗口适配器为窗口添加监听,实现关闭操作*/
this.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
close(); //调用close()方法来关闭
}
});
}
public void close() { //关闭窗口的操作
this.dispose();
System.exit(0);
}
/*每个菜单项都添加了动作监听,统一处理*/
public void actionPerformed(ActionEvent e) {
String str = e.getActionCommand();
lblPrompt.setText("你点击了菜单项:" + str);
if (str.equals("退出")) { //如果点击的是"退出"菜单项
close();
}
}
public static void main(String[]args) {
WindowMenuTest wmt = new WindowMenuTest();
wmt.setSize(400,200);
wmt.setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -