📄 myjmenu.java
字号:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.*;
public class MyJMenu extends JApplet {
JMenuBar jmb=new JMenuBar(); //定义菜单栏
JMenu file=new JMenu("File"); //定义菜单
JMenuItem item1=new JMenuItem("Open"); //定义菜单项
JMenuItem item2=new JMenuItem("Save");
JMenuItem item3=new JMenuItem("Close");
JRadioButtonMenuItem JRMenuItem1=new JRadioButtonMenuItem("one",(Icon)new ImageIcon("face5.gif"));
JRadioButtonMenuItem JRMenuItem2=new JRadioButtonMenuItem("two");//定义互斥菜单项,其中的“one”带图标
ButtonGroup bgroup=new ButtonGroup(); //定义选项组对象
JPopupMenu popup=new JPopupMenu("my popup"); //定义弹出式菜单
JMenuItem it1=new JMenuItem("popup one"); //定义弹出式菜单的菜单项
JPanel cp=new JPanel();
//Construct the applet
public MyJMenu(){
jmb.add(file); //将菜单File加入菜单栏
file.add(item1); //加入菜单File的各菜单项
file.add(item2);
file.add(item3);
file.addSeparator(); //菜单File中加入一分割线
bgroup.add(JRMenuItem1); //将互斥菜单项加入选项组
bgroup.add(JRMenuItem2);
file.add(JRMenuItem1); //将互斥菜单项加入菜单File
file.add(JRMenuItem2);
popup.add(it1); //将菜单项“popup one”加入弹出式菜单
it1=new JMenuItem("popup two"); //重定义一个菜单项
popup.add(it1); //将菜单项“popup two”加入弹出式菜单
}
//Initialize the applet
public void init(){
cp=(JPanel)this.getContentPane();
setJMenuBar(jmb); //直接在小应用程序中加入菜单
cp.addMouseListener(new java.awt.event.MouseAdapter() { //设置对鼠标的监听
public void mouseClicked(MouseEvent e) {
cp_mouseClicked(e);
}
});
}
void cp_mouseClicked(MouseEvent e) { //若鼠标右键按下则将弹出式菜单弹出
if(SwingUtilities.isRightMouseButton(e)){
popup.show(e.getComponent(),e.getX(), e.getY());
//在事件源区域内鼠标点击处弹出菜单
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -