首页 > 解决方案 > 为Jbutton的图标设置不同的背景颜色

问题描述

假设我有一个 Jbutton,它同时具有 ImageIcon 和文本,是否可以将背景颜色设置为填充其按钮宽度的图标?

带有文本和图标的 Jbutton

标签: javaswing

解决方案


考虑设置按钮的背景并使用具有透明背景的图标:

    JButton button = new JButton("Sweety");
    URL url = new URL("https://findicons.com/files/icons/345/summer/128/cake.png");
    button.setIcon(new ImageIcon(url));
    button.setVerticalTextPosition(SwingConstants.BOTTOM);
    button.setHorizontalTextPosition(SwingConstants.CENTER);
    button.setBackground(Color.YELLOW);

在此处输入图像描述


推荐阅读