Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中将图像加载到JButton?_Java_Image_Swing_Jbutton - Fatal编程技术网

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

如何在java中将图像加载到JButton?,java,image,swing,jbutton,Java,Image,Swing,Jbutton,我想将图像加载到java应用程序中的JButton,这样当我单击按钮显示图像时,以及当我再次单击按钮隐藏图像时。我不想将图像加载到标签上,而是加载到按钮上。我在想,但我想这也适用于Swing final JButton button = new JButton(); final ImageIcon icon = new ImageIcon(image); button.setIcon(icon); button.addActionListener(new ActionListener() {

我想将图像加载到java应用程序中的JButton,这样当我单击按钮显示图像时,以及当我再次单击按钮隐藏图像时。我不想将图像加载到标签上,而是加载到按钮上。

我在想,但我想这也适用于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 );
    }

});
我在想,但我想这也适用于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 );
    }

});
您可以尝试以下方法:

ImageIcon iconStart = new ImageIcon("start.jpg");
JButton bttnStart = new JButton(iconStart);
您可以尝试以下方法:

ImageIcon iconStart = new ImageIcon("start.jpg");
JButton bttnStart = new JButton(iconStart);
使用中所示的技术,但将第一个图像替换为与第二个图像大小相同但完全透明的图像。一个相关:-)使用中所示的技术,但将第一个图像替换为与第二个图像大小相同但完全透明的图像。一个相关:-)