マウスイベントE(JPanel)Javaヘルプ
-
26-09-2019 - |
質問
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();
所属していません StackOverflow