我正在尝试在here中描述的玻璃窗格上绘制一系列矩形。事情是,只有我列表中的最后一个元素才会显示在窗格中。
是否有人能够在同一个窗格上绘制多个矩形?
以下是使用的代码:
在窗格的类中绘制方法,扩展JComponent
protected void paintComponent(Graphics g) {
if (point != null) {
int value = this.getGradient();
Color myColour = new Color(255, value, 0, 175);
g.setColor(myColour);
g.fillRect(point.x - 13, point.y - 15, this.width, this.height);
}
}
答案 0 :(得分:3)
除了剪裁边界外,玻璃窗格上的绘画没有内在限制。例如,请在MyGlassPane
中尝试以下内容。
protected void paintComponent(Graphics g) {
if (point != null) {
g.setColor(Color.red);
g.drawRect(point.x, point.y, 60, 20);
g.setColor(Color.blue);
g.drawRect(point.x, point.y, 20, 60);
}
}