为Jbutton的图标设置不同的背景颜色

时间:2018-08-05 06:41:16

标签: java swing

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

Jbutton with text and icon

1 个答案:

答案 0 :(得分:1)

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

    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);

enter image description here