📄 popupmenudemo.java
字号:
//弹出菜单应用演示
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class PopupMenuDemo extends JFrame implements ActionListener
{
JPopupMenu popMain;
JMenuItem mnuiOpen,mnuiSave;
JTextArea taTest;
JPanel pnlMain;
public PopupMenuDemo()
{
//构件弹出菜单
pnlMain=new JPanel();
setContentPane(pnlMain);
popMain = new JPopupMenu();
mnuiOpen = new JMenuItem("打开文件");
mnuiOpen.addActionListener(this);
popMain.add(mnuiOpen);
mnuiSave = new JMenuItem("保存文件");
mnuiSave.addActionListener(this);
popMain.add(mnuiSave);
//添加一个监听给文本域,以便点击右键时响应
taTest=new JTextArea(6,20);
taTest.append("按右键弹出快捷菜单");
taTest.addMouseListener(new PopupListener());
pnlMain.add(taTest);
setTitle("弹出式菜单演示");
setSize(250,150);
setVisible(true);
}
class PopupListener extends MouseAdapter
{
public void mousePressed(MouseEvent me)
{
if (me.getButton()==MouseEvent.BUTTON3 && !me.isPopupTrigger())
popMain.show(me.getComponent(),me.getX(), me.getY());
}
}
public void actionPerformed(ActionEvent ae)
{
JOptionPane.showMessageDialog(null,"您选择了:"+ae.getActionCommand());
}
public static void main(String args[])
{
new PopupMenuDemo();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -