如何在java中将图像加载到JButton?

1 java swing image jbutton

我想在java应用程序中将图像加载到JButton,所以当我单击按钮显示图像时,再次单击它以隐藏图像.我不希望将图像加载到标签上但是按钮.

GGr*_*rec 5

我正在思考SWT,但我想这也适用于Swing.

final JButton button = new JButton();
final ImageIcon icon = new ImageIcon(image);
button.setIcon(icon);

button.addActionListener(new ActionListener() {

    @Override
    public void actionPerformed(ActionEvent e) { 
         button.setIcon( button.getIcon() == null ? icon : null );
    }

});
Run Code Online (Sandbox Code Playgroud)