在学用JPopupMenu时,Sun公司的Tutorial关于这方面的一个实例中如下一段代码:
class PopupListener extends MouseAdapter {
JPopupMenu popup; PopupListener(JPopupMenu popupMenu) {
popup = popupMenu;
} public void mousePressed(MouseEvent e) {
maybeShowPopup(e);
} public void mouseReleased(MouseEvent e) {
maybeShowPopup(e);
} private void maybeShowPopup(MouseEvent e) {
if (e.isPopupTrigger()) {
popup.show(e.getComponent(),
e.getX(), e.getY());
}
}
}我的问题是:
1,在这个代码中也没明显地指定鼠标左键点击时不行的呀,那怎么用鼠标左键时没反应呢?
2,怎么在mousePressed与mouseRelease两个方法中都调用那个maybeShowPopup方法呢?
谢谢,先!!
class PopupListener extends MouseAdapter {
JPopupMenu popup; PopupListener(JPopupMenu popupMenu) {
popup = popupMenu;
} public void mousePressed(MouseEvent e) {
maybeShowPopup(e);
} public void mouseReleased(MouseEvent e) {
maybeShowPopup(e);
} private void maybeShowPopup(MouseEvent e) {
if (e.isPopupTrigger()) {
popup.show(e.getComponent(),
e.getX(), e.getY());
}
}
}我的问题是:
1,在这个代码中也没明显地指定鼠标左键点击时不行的呀,那怎么用鼠标左键时没反应呢?
2,怎么在mousePressed与mouseRelease两个方法中都调用那个maybeShowPopup方法呢?
谢谢,先!!
2,把mousePressed去掉照样可以实现