gpt4 book ai didi

java - 具有特定颜色的 JPanel 绘图

转载 作者:行者123 更新时间:2023-11-29 10:06:06 25 4
gpt4 key购买 nike

我发现这个类用不同的颜色绘制圆圈。每个圆圈的颜色是根据颜色的特定顺序确定的,该顺序在结束时迭代(一次使用所有颜色)。我想以某种方式修改它,使我有可能单独确定每个圆圈的颜色(在 g.setColor 上)。换句话说,我希望能够将颜色部署为参数并从另一个类中的另一个方法调用该方法。

public class DrawingPane extends JPanel {

protected void paintComponent(Graphics g) {
super.paintComponent(g);

Rectangle rect;
for (int i = 0; i < circles.size(); i++) {
rect = circles.elementAt(i);
g.setColor(colors[(i % color_n)]);
g.fillOval(rect.x, rect.y, rect.width, rect.height);
}
}
}

如果您觉得我的问题很愚蠢,我想让您知道让我担心的是该方法是从 JPanel 继承的,我不确定如何有效地覆盖它。

最佳答案

您的 DrawingPane 似乎有一个名为 circlesRectangle 列表(原文如此)。我不知道 Rectangle 是您的类之一还是标准的 java.awt.Rectangle

如果它是您的类之一,则只需将 color 属性添加到此类,并在迭代期间从中获取该属性。

如果是标准的java.awt.Rectangle,那么引入一个Circle类,包含一个Rectangle和一个颜色,使用Circle<的列表 而不是 Rectangle 的列表。

关于java - 具有特定颜色的 JPanel 绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7809838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com