mehrere Rechtecke mittels einem Array ausgeben

Java:
package test5;
import java.awt.*;
import javax.swing.*;

public class MyPanel extends JComponent  {
  
    private static final long serialVersionUID = 1L;
    public Integer[][] sectionsToDraw = new Integer[30][12];  
  
    Rectangle[] rect = new Rectangle[20];    
    
    public void paintComponent(Graphics g) {
     super.paintComponent(g);
     
     
        rect[0].x = 10;
        rect[0].y = 10;
        rect[0].width = 60;
        rect[0].height = 20;
        g.setColor(Color.black);
        g.drawRect(rect[0].x, rect[0].y, rect[0].width, rect[0].height);
  
    }
 }

Habe es jetzt auf eine andere Weise probiert, funktioniert dennoch nicht.

Warum bekomme ich hier eine NullPointException?

danke
 
Nein, damit versuchst du auf das Rectangle mit dem Index 0 aus dem Rectangle-Array zuzugreifen.
Wenn du ein Rectangle setzen willst, dann musst du das so machen:

Java:
rect[0] = new Rectangle(x, y, width, height);
rect[1] = new Rectangle(x, y, width, height);
rect[2] = new Rectangle(x, y, width, height);
...
 
Zurück