マウスの左ボタンで JPanel に円を描画し、作成した円内でマウスの右ボタンをクリックして円を削除できるようにする、子供向けに作成した Java プログラムがあります。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 マルチタッチ パッドを使用している場合、4 本の指でスワイプすると JavaNativeException がスローされます。
java[15233:507] Lookup: Unhandled exception 'JavaNativeException' caught in __57+[LULookupDefinitionModule _focusTermUsingQueue:handler:]_block_invoke
一般的な例外でラップしようとしましたが、JavaNativeException はまだ通過しています。
これは、サードパーティのマルチタッチ ライブラリなしで解決できるものですか? プログラムを終了しないので、私の子供たちは気にしません。それは私にとってより学術的な質問です。