我如何看到一个按钮与imageIcon加载已按下java



我有一个程序,我有一个设置按钮。这个按钮有一个显示图像的图像图标。关于我如何在按下时执行操作的任何提示。下面是代码

JButton imageButton = new JButton(new ImageIcon("/Users/Sam/Programming/Files/gears.png"));

很好。但是当我想使用

else if(ae.getActionCommand().equals(imageButton)){//doStuff}

它不起作用。我的动作预形成方法起作用了,这里是

public void actionPerformed(ActionEvent ae)
{}

你的actionlistener没有响应,因为getActionCommand()应该返回一个字符串。在本例中,它应该是JButton的名称。

 else if(ae.getActionCommand().equals(imageButton.getText())){//doStuff}

将其更改为imageButton.getText()应该可以解决这个问题。

如果您不确定,只需通过setActionCommand()手动设置ActionCommand,并使用相同的字符串来验证。equals()方法中的getActionCommand

最新更新