📄 jmenudemo.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JMenuDemo extends JFrame implements ActionListener{
JTextField textField;
JPopupMenu popup;
public JMenuDemo(){
super("菜单组件范例");
//创建下拉菜单
JMenuBar mb=new JMenuBar();//创建菜单条
setJMenuBar(mb);
JMenu m1=new JMenu("文件");//创建菜单
JMenu m2=new JMenu("编辑");
JMenu m3=new JMenu("帮助");
mb.add(m1);
mb.add(m2);
mb.add(m3);
JMenuItem mi1=new JMenuItem("打开");//创建菜单项
mi1.addActionListener(this);
JMenuItem mi2=new JMenuItem("保存");
mi2.addActionListener(this);
JMenuItem mi3=new JMenuItem("退出");
mi3.addActionListener(this);
m1.add(mi1);
m1.add(mi2);
m1.addSeparator();//添加分隔线
m1.add(mi3);
m2.add(new JCheckBoxMenuItem("撤销"));//创建复选菜单项
m3.add("帮助主题");
m3.add("搜索");
m3.addSeparator();
m3.add("关于...");
//创建弹出式菜单
popup=new JPopupMenu();
JMenuItem pmi1=new JMenuItem("剪切");
JMenuItem pmi2=new JMenuItem("复制");
JMenuItem pmi3=new JMenuItem("粘贴");
popup.add(pmi1);
popup.add(pmi2);
popup.add(pmi3);
//实现弹出式菜单
getContentPane().addMouseListener(new MouseAdapter(){//内嵌式类实现事件监听
public void mouseReleased(MouseEvent e){
if(e.isPopupTrigger()){
popup.show(e.getComponent(),e.getX(),e.getY());//显示弹出式菜单
}
}
});
//添加文本框
textField=new JTextField();
getContentPane().add(textField,BorderLayout.SOUTH);
}
public void actionPerformed(ActionEvent e){
JMenuItem select=(JMenuItem)e.getSource();
textField.setText("你选择的是:"+select.getText());//得到点击菜单项上的文本并显示
}
public static void main(String args[]){
JFrame frame=new JMenuDemo();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300,200);
frame.setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -