質問

jframeのjtabbedpane内のjpanelのためにムーアリステナーが欲しい...
マウスがクリック/押されたときはいつでも、何かを印刷したいです。
周りを見回してみましたが、実装しようとすると、この行にエラーが発生しました。

public class GUI implements ActionListener, MouseListener

これはエラーです:

GUI 抽象的ではなく、抽象的なメソッドを無効にしません mouseExited(java.awt.event.MouseEvent)java.awt.event.MouseListener

どういう意味ですか?

ps(JPanel/Tab Bit I in it Is calk:displaymainpanel)
どうもありがとう。

役に立ちましたか?

解決

JPanel jPanel = new JPanel();
jPanel.addMouseListener(new java.awt.event.MouseAdapter() {
                public void mouseClicked(java.awt.event.MouseEvent evt) {
                    System.out.println("mouseClicked");
                }
                public void mouseEntered(java.awt.event.MouseEvent evt) {
                    System.out.println("mouseEntered");
                }
                public void mouseExited(java.awt.event.MouseEvent evt) {
                    System.out.println("mouseExited");
                }
                public void mousePressed(java.awt.event.MouseEvent evt) {
                    System.out.println("mousePressed");
                }
                public void mouseReleased(java.awt.event.MouseEvent evt) {
                    System.out.println("mouseReleased");
                }
            });

他のヒント

まあ、あなたはオーバーライドする必要があります mouseExit:

あなたの中で GUI クラス:

@Override
public void mouseExit(MouseEvent e) { /* Do nothing */ }

すべてのエラーがなくなったとき。忘れないでください yourPanel.addMouseListener(theMouseListener):

yourPanel.addMouseListener(theObjectOfTheClassWhichImplementsTheListener);

そして、イベントがキャッチされるように、焦点をパネルに設定します。

yourPanel.requestFocus();
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top