要在JTree的的叶子节点上使用右键快捷菜单,就想QQ上的在我的好友的头像上点右键会有发送消息等菜单,那为高手帮忙
解决方案 »
- 求个数据库封装类
- java怎么维护传入的变量
- 那位大虾帮忙。我现在,学到for和if这就很晕。。能给我说下有什么好办法吗?能学的快点。
- Java程序无法找到mysql 的 驱动程序!
- (版主请看)本人组团队开发个公共的订餐系统,有人愿意提供cvs或者vss服务器吗?那个彩票系统就是我做的一个demo.
- 怎样获得字符在JTextArea中的位置?怎样在JTextArea的指定位置输入字符?~~help~~
- 如何添加 package包?
- 我很想学java,但不知道从哪里开始着手好些
- 在java中,static final常量是否占用运行时的内存?
- 一个简单问题,在线等待!!
- JVM原理
- 很简单的题目,我想不明白
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class PopupmenuTest extends MouseAdapter implements MouseListener
{
JFrame f;
JPopupMenu pm;
public static void main(String argv[])
{
new PopupmenuTest();
}
public PopupmenuTest()
{
f=new JFrame("PopupmenuTest");
f.addMouseListener(this);
JMenuItem popup1=new JMenuItem();
JMenuItem popup2=new JMenuItem();
pm=new JPopupMenu();
pm.add(popup1);
pm.add(popup2);
f.setSize(100,100);
f.setVisible(true);
}
public void mouseReleased(MouseEvent e)
{
if(e.isPopupTrigger())
{
pm.show(f,e.getX(),e.getY());
}
}
}
1
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;import javax.swing.*;
import javax.swing.tree.TreePath;public class T {
public static void main(String[] args) {
final JTree tree = new JTree();
final JPopupMenu popup = new JPopupMenu();
popup.add(new JMenuItem("Cut"));
popup.add(new JMenuItem("Copy"));
popup.add(new JMenuItem("Paste"));
tree.addMouseListener(new MouseAdapter() {
public void mouseReleased(MouseEvent e) {
if (SwingUtilities.isRightMouseButton(e)) {
popup.show(tree, e.getX(), e.getY());
}
}
public void mousePressed(MouseEvent e) {
if (SwingUtilities.isRightMouseButton(e)) {
TreePath path = tree.getPathForLocation(e.getX(), e.getY());
if (path != null && !tree.isPathSelected(path)) {
tree.setSelectionPath(path);
}
}
}
});
JFrame f = new JFrame();
f.getContentPane().add(new JScrollPane(tree), BorderLayout.CENTER);
f.pack();
f.setLocationRelativeTo(null);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}