チェス学校のプロジェクト用に GUI の作成を開始しました。そして、フィギュアの動きを実装しようとしているときに、私は真剣に立ち往生しました。
メイン アプリケーション ウィンドウを表すウィンドウ LayerPane があります。この LayerPane には、テスト ペインを配置する次のチェス ペインがあります。
そのような - ウィンドウ - チェス盤 - テスト
このようにクリックするとテストペインが消えるようにしようとしています。(NetBeans によって生成されたコード)
private void testingPaneMouseClicked(java.awt.event.MouseEvent evt) {
Component Fig = evt.getComponent();
System.out.println(Fig);
jLayeredPane1.remove(Fig);
jLayeredPane1.repaint();
}
しかし、テスト ペインをクリックしても何も起こりません。原因は、getComponent() メソッドが Pane をテストする代わりに chessboard Pane を返すことです。
アドバイス、テストペインを取得する方法はありますか?
直接削除しようとすると、もちろん機能します。
jLayeredPane1.remove(testingPane);
どんな助けでも大歓迎です!
本当にありがとう!