日期:2014-05-20  浏览次数:20707 次

如何使点击右键产生菜单?
谁能帮帮我?

------解决方案--------------------
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()函数。

呵呵

揭帖 给分^_^

------解决方案--------------------
public void this_mousePressed(MouseEvent e)
{
int mods=e.getModifiers();
//鼠标右键
if((mods&InputEvent.BUTTON3_MASK)!=0)
{
//弹出菜单
popupMenu1.show(this,e.getX(),e.getY());
}
}