MacBook多点触控板,MouseEvent和JavaNativeExceptions

时间:2014-01-31 18:28:15

标签: java swing multi-touch touchpad

我有一个我为孩子们编写的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仍在通过。

这是否可以在没有第三方多点触控库的情况下解决?它不会终止程序,所以我的孩子不在乎。这对我来说更像是一个学术问题。

0 个答案:

没有答案