实习笔记5 java swing组件 右键菜单Demo

本文介绍了一种在Java Swing应用程序中实现右键弹出菜单的方法。通过监听鼠标点击事件并检查是否为右键点击,进而展示自定义的右键菜单。菜单包含编辑和删除两个选项,并演示了如何为这些菜单项添加事件监听。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近的练习中,遇到了点击右键弹出菜单的情况,之前没有接触过,这里还是记录一下。

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.JFrame;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;

public class RightMenuDemo extends JFrame {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	private JPopupMenu menu = new JPopupMenu();

	public RightMenuDemo() {
		setTitle("右键菜单Demo");
		JMenuItem mEdit, mDelete;
		menu = new JPopupMenu();
		mEdit = new JMenuItem("编辑");
		menu.add(mEdit);
		mDelete = new JMenuItem("删除");
		menu.add(mDelete);

		this.addMouseListener(new MouseAdapter() {
			public void mouseClicked(MouseEvent e) {
				if (e.getButton() == MouseEvent.BUTTON3) {
					// 弹出右键菜单
					menu.show(RightMenuDemo.this, e.getX(), e.getY());
				}
			}
		});
		mEdit.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				System.out.println("点击了编辑菜单");
			}
		});
		
		mDelete.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				System.out.println("点击了删除菜单");
			}
		});
		
		setSize(200,200);
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		setVisible(true);
	}

	public static void main(String[] args) {
		new RightMenuDemo();
	}

}

这里的代码都已经贴出来了,直接复制就可以运行了,希望把自己的经验和大家分享一下。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值