[英]Java Swing mouseClick not working
我正在嘗試使用MouseListener獲取一些代碼來運行鼠標點擊。
我的代碼如下:
class TestingLayout extends JFrame implements MouseListener, MouseMotionListener{
...
private JFrame w = new JFrame();
private JPanel panel1 = new JPanel(new GridLayout(4,2),false);
public TestingLayout(){
addMouseListener(this);
BoxLayout boxLayout = new BoxLayout(w.getContentPane(),BoxLayout.Y_AXIS);
w.setLayout(boxLayout);
w.add(panel1);
w.setSize(800,600);
w.setVisible(true);
...
}
...
@Override
public void mousePressed(MouseEvent e){
System.out.println("eh");
}
}
但是當我點擊JFrame時,它不會運行我的代碼。 我似乎無法弄明白。 一個StackOverflow問題引用了一個不幸存在的MouseListener引用頁面。
所有幫助贊賞。 謝謝
一些可能的問題:
您正在將偵聽器添加到幀中,因此添加到幀中的另一個組件(如面板)可能正在獲取該事件
mouseClick
是mousePressed
和mouseReleased
的組合。 如果鼠標在兩個事件之間移動甚至像素,則不會生成事件。 嘗試聽mousePressed。
如果您需要更多幫助,請發布一個證明問題的正確mcve 。 將來,每個問題都應該貼出MCVE
,這樣我們就不必猜測你可能做什么或不做什么。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.