0

我正在尝试在按下鼠标时激活执行的操作方法。这可能吗。我只能找到像这样的例子:

if(e.getsource() == button1){
....
}

这个方法可以通过鼠标点击激活吗?

4

2 回答 2

2

您可以将MouseListener用于您的组件(然后从其鼠标单击事件中调用 actionListener。

请参阅:http ://docs.oracle.com/javase/tutorial/uiswing/events/mouselistener.html

您可能希望创建第三个函数,该函数采用 aJComponent source并包含您的 actionlistener 代码并由 mouselistener 和 actionlistener 调用。

于 2012-11-12T21:46:51.710 回答
0

你可以试试下面的代码...

每次单击鼠标监听器放置的任何内容时,这只会在终端上打印“Hi”。将 contentPane 替换为您所称的任何内容,并且不要忘记您的导入语句。

contentPane.addMouseListener(new MouseAdapter() {
  @Override
  public void mouseClicked(MouseEvent arg0) {
    System.out.println("Hi");
  }
});
于 2012-11-12T21:51:28.750 回答