我試圖在按下鼠標時激活一個操作執行的方法。這可能嗎。我只能找到像這樣的例子:用java中的mousepress實現的ActionListener
if(e.getsource() == button1){
....
}
這種方法可以通過鼠標點擊激活?
我試圖在按下鼠標時激活一個操作執行的方法。這可能嗎。我只能找到像這樣的例子:用java中的mousepress實現的ActionListener
if(e.getsource() == button1){
....
}
這種方法可以通過鼠標點擊激活?
你可以使用一個MouseListener到您的組件(然後調用從鼠標點擊事件的ActionListener
參見:http://docs.oracle.com/javase/tutorial/uiswing/events/mouselistener.html
您可能希望創建第三個功能採取JComponent source
並具有含您的ActionListener代碼和您的MouseListener和ActionListener的都被調用。
你可以試試下面的代碼...
這每次點擊鼠標放置器時,都會在終端打印「Hi」。將contentPane替換爲您所稱的內容,並且不要忘記您的導入語句。
contentPane.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
System.out.println("Hi");
}
});
你試過mouseListener類嗎? http://docs.oracle.com/javase/1.4.2/docs/api/java/awt/event/MouseListener.html –