Außerhalb der paintComp() färben

Schaaaf

Bekanntes Mitglied
Hallo,

ich habe folgende paintComp:

Java:
public class PaintingClass extends JComponent
{
    private ArrayList<Shape> lines = new ArrayList<Shape>();
    
    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        Graphics2D g2d = (Graphics2D)g;
        
        if(lines.size() != 0 ){
            g2d.setColor(Color.red);
            for (Shape line : lines ) {
                g2d.draw(line);
            }
        }
    }
 
    public void setAllLines(ArrayList<Shape> lines) {
        this.lines = lines;
    }
}

Jetzt füge ich per lines.add Shapes hinzu. (in einer anderen Klasse )

Ich hätte gerne, dass jedes i-te Element der ArrayList <Shape> lines rot wird. Wie kann ich das realisieren?
 

Marco13

Top Contributor
Du fragst ja fleißig in letzter Zeit... vielleicht solltest du mal irgendwo erwähnen, was du vorhast. In diesem Fall wäre z.B. nicht ganz unwichtig, wie und wo festgelegt wird oder werden soll, dass die Linie rot ist....
 

Ähnliche Java Themen

Neue Themen


Oben