永发信息网

java中鼠标右击弹出菜单怎样实现

答案:2  悬赏:70  手机版
解决时间 2021-02-01 18:16
java中鼠标右击弹出菜单怎样实现
最佳答案
简单的实现代码如下:

import java.awt.MenuBar;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

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


public class Demo {
public static void main(String[] args) {
final JFrame jf = new JFrame("窗体");
jf.setSize(300, 300);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setLocationRelativeTo(null);
// 创建弹出菜单
final JPopupMenu jp = new JPopupMenu();
jp.add("红色");
jp.add("蓝色");
jf.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
if (e.getButton() == MouseEvent.BUTTON3) {
// 弹出菜单
jp.show(jf, e.getX(), e.getY());
}
}
});
jf.setVisible(true);
}
}
全部回答
简单的实现代码如下: import java.awt.menubar; import java.awt.event.mouseadapter; import java.awt.event.mouseevent; import javax.swing.jframe; import javax.swing.jpopupmenu; public class demo { public static void main(string[] args) { final jframe jf = new jframe("窗体"); jf.setsize(300, 300); jf.setdefaultcloseoperation(jframe.exit_on_close); jf.setlocationrelativeto(null); // 创建弹出菜单 final jpopupmenu jp = new jpopupmenu(); jp.add("红色"); jp.add("蓝色"); jf.addmouselistener(new mouseadapter() { @override public void mouseclicked(mouseevent e) { if (e.getbutton() == mouseevent.button3) { // 弹出菜单 jp.show(jf, e.getx(), e.gety()); } } }); jf.setvisible(true); } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
汽车半年不开应该注意什么
集美中学初中数学用什么笔
1 7 10 11算24点
怎么改变音色
【生死攸关的烛光】生死攸关的烛光的作者是谁
违喧的意思是什么啊?知道的请说下!
不知道什么情况,也没感觉碰着也没被虫子咬着
炸金花235出现的概率
江阳区蓝田力行路小学2016年招生条件我是宝珠
悦湖水疗中心SPA地址在哪,我要去那里办事
非谓语动词怎么用?怎么辨别?
我想问问漏油器可以在电视上使用吗
怎么消灭咬人的红色小虫子?
MSmelody皮肤管理中心怎么去啊,我要去那办事
挈辞的意思是什么啊?知道的请说下!
推荐资讯
0.368除以0.16=除以16怎么做
中安信业贷款审核严吗
verilog中如果有线宽的的加上一个1'b1等
瑞驰电脑(水桥畔下巷与新建北路交叉口旁)地址
畅联电脑(南大街意度造型旁)地址在哪,我要去
渔业弄地址在什么地方,想过去办事
堂吏的意思是什么啊?知道的请说下!
盈麦货运地址在什么地方,我要处理点事!
风华床垫厂地址有知道的么?有点事想过去
大块永久磁铁什么价格
喜欢用黑暗,有点社会的欧美头像的男生是什么
nba2k online怎么发球
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?