import javax.swing.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
/**
* 三级菜单
*
*/
public class JPopupMenu3 {
public static void main(String[] args) {
JFrame frame = new JFrame("Swing Right-Click Menu Example");
JTextArea textArea = new JTextArea("Right-click to show menu");
// 创建一级菜单
JPopupMenu popupMenu = new JPopupMenu();
JMenu editMenu = new JMenu("Edit");
JMenuItem cutItem = new JMenuItem("Cut");
JMenuItem copyItem = new JMenuItem("Copy");
JMenuItem pasteItem = new JMenuItem("Paste");
editMenu.add(cutItem);
editMenu.add(copyItem);
editMenu.add(pasteItem);
popupMenu.add(editMenu);
popupMenu.add(cutItem);
// 创建二级菜单
JMenu subMenu = new JMenu("Submenu");
JMenuItem item1 = new JMenuItem("Item 1");
JMenuItem item2 = new JMenuItem("Item 2");
subMenu.add(item1);
subMenu.add(item2);
editMenu.add(subMenu); // 将二级菜单添加到一级菜单
// 添加右键点击事件
textArea.addMouseListener(new MouseAdapter() {
@Override
public void mouseReleased(MouseEvent e) {
if (e.isPopupTrigger()) {
popupMenu.show(e.getComponent(), e.getX(), e.getY());
}
}
});
JScrollPane scrollPane = new JScrollPane(textArea);
frame.add(scrollPane);
frame.setSize(400, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
swing 右键二级三级菜单
原创
©著作权归作者所有:来自51CTO博客作者痛而不觉的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:idea git合并推送分支
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Jq-三级菜单(一二级为水平,三级为垂直)
豪情 菜单一 菜单二 菜单三1 菜单三2 菜单三3
html jquery xml ajax javascript -
java三级菜单数据 java二级菜单的实现
实现功能编码实现(视图—输出) 一级菜单: 1课程管理 2学生管理 -1退出系统
java三级菜单数据 java System 循环语句