3

我正在尝试在玻璃窗格上绘制一系列矩形,如此处所述。问题是只有我列表中的最后一个元素显示在窗格上。

有谁能够在同一个窗格上绘制一个以上的矩形?

以下是正在使用的代码:

窗格类中的paint方法,扩展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);

        }
    }
4

1 回答 1

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);
    }
}
于 2012-03-30T04:52:05.103 回答