如何在玻璃窗格上绘制多个矩形?

时间:2012-03-30 04:18:46

标签: java swing glasspane

我正在尝试在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);

        }
    }

1 个答案:

答案 0 :(得分:3)

除了剪裁边界外,玻璃窗格上的绘画没有内在限制。例如,请在MyGlassPane中尝试以下内容。

glass pane demo

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);
    }
}