除非我点击按钮,否则图像不会显示在 JButton 上
Image doesn't show up on JButton unless I click on the button
我正在尝试使用以下代码将图像绘制到我的 JButton。当我 运行 程序时,按钮是空白的,除非我单击它们(然后在按下鼠标时显示图像)。
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);
}
我找到了问题的解决方案。图像的颜色默认为与 JButton 背景相同的颜色。我所做的只是在声明 gc:
之后添加以下行
gc.setColor(Color.BLACK);
现在,当我 运行 代码时,图像显示为黑色,而不是默认为与允许它融合的按钮相同的颜色。
我正在尝试使用以下代码将图像绘制到我的 JButton。当我 运行 程序时,按钮是空白的,除非我单击它们(然后在按下鼠标时显示图像)。
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);
}
我找到了问题的解决方案。图像的颜色默认为与 JButton 背景相同的颜色。我所做的只是在声明 gc:
之后添加以下行gc.setColor(Color.BLACK);
现在,当我 运行 代码时,图像显示为黑色,而不是默认为与允许它融合的按钮相同的颜色。