2016-04-12 198 views
1

是否JPaneldoClick()等效?我需要在面板創建的地方調用它?我試着調用它,並且它建議我將面板轉換爲抽象按鈕,但是這樣做是不可能的。JPanel doClick()等效

+2

不,我假設你的面板有一個MouseListener,所以只需調用MouseListener的代碼即可。 – camickr

+0

[如何編寫鼠標偵聽器](http://docs.oracle.com/javase/tutorial/uiswing/events/mouselistener.html) – MadProgrammer

回答

1

不,JPanel沒有doClick()但你可以隨時寫自己的。這是一個例子。

private void initPanel() { 
    JPanel panel = new JPanel(); 
    panel.addMouseListener(new MouseAdapter() { 
     @Override 
     public void mouseClicked(MouseEvent e) { 
      doClick(); 
     } 
    }); 
    doClick(); 
} 

private void doClick() { 
    // handle the click 
}