给按钮添加图标

以下代码为按钮添加图标,图标为自定义图片。

package com.cxf.gui.swing.picbutton;

import javax.swing.*;
import java.net.URL;

public class TestForPicButton {
    public static void main(String[] args) {
        new MyFrame().init();
    }
}

class MyFrame extends JFrame{
    public void init(){
        setVisible(true);
        setBounds(200,200,400,300);

        URL url = MyFrame.class.getResource("diga.jfif");
        assert url != null;
        Icon icon = new ImageIcon(url);
        JButton button = new JButton();
        button.setIcon(icon);
        add(button);

    }
}

输出结果:
给按钮添加图标_.net

代码思路为:url对象获取原始图片,ImageIcon类以这个url对象新建对象,赋值给icon对象,jbutton对象添加这个icon对象。

遗憾的是程序刚运行时,界面为空白,需要放大或缩小一下才能显示图片按钮。