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