popupMenu = new popupMenu.addActionListener( new MouseListener() { public void mousePressed( MouseEvent e ) { if(e.isTrigger()) popupMenu.show(e.getComponent(),e.getX(),e.getY()); } public void mouseRelesed( MouseEvent e ) { if(e.isTrigger()) popupMenu.show(e.getComponent(),e.getX(),e.getY()); } });
需要声明一个PopupMenu对像 PopupMenu popupMenu1 = new PopupMenu(); 然后呢 还需要建立一些菜单项 MenuItem menuItem1 = new MenuItem(); ...... 要几个菜单项就建几个 popupMenu1.add(menuItem1); ...... 然后将该popupMenu1添加到this中(可能是一个树,一个面板等等) 然后在鼠标右键事件中show()函数。呵呵揭帖 给分^_^
是不是把这个放到板面监听里去?就是Jbuilder的设计图中有个event,里面有个 public void contentPane_mouseClicked(MouseEvent e) { } public void mouseClicked(MouseEvent e) { adaptee.contentPane_mouseClicked(e); } 把new出来的菜单放到这里面去?然后创建菜单里的东西?
public void this_mousePressed(MouseEvent e) { int mods=e.getModifiers(); //鼠标右键 if((mods&InputEvent.BUTTON3_MASK)!=0) { //弹出菜单 popupMenu1.show(this,e.getX(),e.getY()); } }
{
public void mousePressed( MouseEvent e )
{
if(e.isTrigger())
popupMenu.show(e.getComponent(),e.getX(),e.getY());
}
public void mouseRelesed( MouseEvent e )
{
if(e.isTrigger())
popupMenu.show(e.getComponent(),e.getX(),e.getY());
}
});
PopupMenu popupMenu1 = new PopupMenu();
然后呢 还需要建立一些菜单项
MenuItem menuItem1 = new MenuItem();
......
要几个菜单项就建几个
popupMenu1.add(menuItem1);
......
然后将该popupMenu1添加到this中(可能是一个树,一个面板等等)
然后在鼠标右键事件中show()函数。呵呵揭帖 给分^_^
public void contentPane_mouseClicked(MouseEvent e) { }
public void mouseClicked(MouseEvent e) {
adaptee.contentPane_mouseClicked(e);
}
把new出来的菜单放到这里面去?然后创建菜单里的东西?
{
int mods=e.getModifiers();
//鼠标右键
if((mods&InputEvent.BUTTON3_MASK)!=0)
{
//弹出菜单
popupMenu1.show(this,e.getX(),e.getY());
}
}