JList响应鼠标事件(注意:鼠标右键的单击)!!! 如题,我想实现一个jlist的鼠标的右键的单击事件。大概就是qq上面的差不多。右键单击某个头像,出现很多选择(发送信息,查看资料,修改用户名等等)还有,弹出的那个菜单具体用什么实现呢?Jlist?非常谢谢!~! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 JPopupMenu popupMenu = new JPopupMenu(); popupMenu.add(new JLabel("menuName")); popupMenu.addSeparator(); JMenuItem menuItem = new JMenuItem("1"); menuItem.addActionListener(this); popupMenu.add(menuItem); menuItem = new JMenuItem("2"); menuItem.addActionListener(this); popupMenu.add(menuItem); menuItem = new JMenuItem("3"); menuItem.addActionListener(this); popupMenu.add(menuItem); menuItem = new JMenuItem("4"); menuItem.addActionListener(this); popupMenu.add(menuItem); menuItem = new JMenuItem("5"); menuItem.addActionListener(this); popupMenu.add(menuItem); menuItem = new JMenuItem("6"); menuItem.addActionListener(this); popupMenu.add(menuItem); popupMenu.addSeparator(); menuItem = new JMenuItem("7"); menuItem.setEnabled(false); menuItem.addActionListener(this); popupMenu.add(menuItem);另一个方法 public void actionPerformed(ActionEvent e) { Object obj = e.getSource(); if(obj instanceof JMenuItem) { JMenuItem menuItem = (JMenuItem)obj; String str = menuItem.getText(); if(str.equals("1")) { this.do1(); } else if(str.equals("2")) { this.do2(); } else if(str.equals("3")) { } } } 谢谢amozon,这是菜单问题吧,谢谢你,还有鼠标右键事件呢? ActionEvent e中的e有专门的属性有一个就是右键,查一下吧 容器 关于JAVA编程思想一书的几个问题@ 请问怎么设置一个jpanel的大小!? 怎样在JCreator中能像JBuilder中那样单步调试? ant如何加断点(新手)?-在线等 关于泛型和反射的一个问题 有人愿意帮我吗? 我的java不能运行了,谁能帮我一把?在线等待,我是初学者,请解答得详细一点,谢谢! 一个老大男的一个老大难 Java提供父类无法使用 输入流问题! 100分求解决方案:用POI的HSSF写excel的问题:数据条数多的时候,会产生outofmemory错误~
popupMenu.add(new JLabel("menuName"));
popupMenu.addSeparator(); JMenuItem menuItem = new JMenuItem("1");
menuItem.addActionListener(this);
popupMenu.add(menuItem);
menuItem = new JMenuItem("2");
menuItem.addActionListener(this);
popupMenu.add(menuItem);
menuItem = new JMenuItem("3");
menuItem.addActionListener(this);
popupMenu.add(menuItem);
menuItem = new JMenuItem("4");
menuItem.addActionListener(this);
popupMenu.add(menuItem);
menuItem = new JMenuItem("5");
menuItem.addActionListener(this);
popupMenu.add(menuItem);
menuItem = new JMenuItem("6");
menuItem.addActionListener(this);
popupMenu.add(menuItem);
popupMenu.addSeparator();
menuItem = new JMenuItem("7");
menuItem.setEnabled(false);
menuItem.addActionListener(this);
popupMenu.add(menuItem);
另一个方法
public void actionPerformed(ActionEvent e) {
Object obj = e.getSource();
if(obj instanceof JMenuItem) {
JMenuItem menuItem = (JMenuItem)obj;
String str = menuItem.getText();
if(str.equals("1")) {
this.do1();
} else if(str.equals("2")) {
this.do2();
} else if(str.equals("3")) {
}
}
}
谢谢你,
还有鼠标右键事件呢?