我有一个我为孩子们编写的Java程序,允许他们用鼠标左键在JPanel上画一个圆圈,然后在他们创建的圆圈内用鼠标右键单击删除圆圈。这是MouseListener的代码:
addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
switch (e.getButton()) {
case MouseEvent.BUTTON1:
addCircle(e.getPoint());
break;
case MouseEvent.BUTTON2:
// this does nothing
break;
case MouseEvent.BUTTON3:
removeCircle(e.getPoint());
break;
default:
// no default action
}
}
});
该程序使用普通鼠标工作正常,但使用MacBook多点触控板时,四指滑动会抛出一个JavaNativeException:
java[15233:507] Lookup: Unhandled exception 'JavaNativeException' caught in __57+[LULookupDefinitionModule _focusTermUsingQueue:handler:]_block_invoke
我尝试在通用Exception中包装,但JavaNativeException仍在通过。
这是否可以在没有第三方多点触控库的情况下解决?它不会终止程序,所以我的孩子不在乎。这对我来说更像是一个学术问题。