我试图使用以下代码将图像绘制到我的JButtons。当我运行程序时,按钮是空白的,除非我点击它们(然后在按下鼠标时图像显示)。
private void addBtnImages() {
JButton rectangle;
//Rectangle
BufferedImage img = new BufferedImage(25, 25, 2);
Graphics2D gc = img.createGraphics();
gc.drawRect(5, 5, 15, 15);
ImageIcon ic = new ImageIcon(img);
rectangle = new JButton(ic);
}
答案 0 :(得分:0)
我找到了问题的解决方案。图像的颜色默认为与JButton背景相同的颜色。在我声明gc后,我所做的就是添加以下行:
gc.setColor(Color.BLACK);
现在,当我运行代码时,图像显示为黑色而不是默认为与允许其混合的按钮相同的颜色。