
java 绘制有背景的矩形
常见问答
如何在Java中为矩形添加背景颜色?
我想用Java绘制一个矩形,同时为它设置一个背景颜色,应该怎么做?
使用Graphics设置背景颜色绘制矩形
在Java的绘图过程中,可以通过Graphics对象的setColor方法设置绘图用的颜色,然后使用fillRect方法绘制带有背景颜色的矩形。比如:
Graphics g;
// 设置背景颜色
g.setColor(Color.BLUE);
// 绘制一个填充的矩形
g.fillRect(x, y, width, height);
这样就可以绘制一个带有指定背景颜色的矩形。
Java绘制矩形时如何同时显示边框和背景色?
我想绘制一个矩形,有填充的背景色,同时矩形边框要明显,怎么实现?
先绘制填充矩形再绘制边框
可以先使用fillRect绘制填充的矩形,再使用drawRect绘制矩形边框。示例代码:
Graphics g;
g.setColor(Color.LIGHT_GRAY); // 背景颜色
g.fillRect(x, y, width, height);
g.setColor(Color.BLACK); // 边框颜色
g.drawRect(x, y, width, height);
这样会让矩形有背景色且边框清晰。
在Java Swing中绘制自定义背景矩形应在哪里实现?
我使用Swing开发,想在窗口中画带背景色的矩形,有没有推荐的实现位置和方式?
重写JPanel的paintComponent方法绘制矩形背景
通常应在自定义JPanel或其他组件的paintComponent方法中进行绘制。重写该方法,调用super.paintComponent(g)保证默认行为,再使用Graphics绘制矩形背景。例如:
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.YELLOW);
g.fillRect(10, 10, 100, 50);
}
将该面板添加到窗口即可看到带有背景的矩形。