Ik ben bezig met een java app en wil in de constructor de paintcomponent zetten.
Maar ik krijg foutmeldingen:
1. modifier public not allowed here, protected ook gebruikt krijg zelfde foutmelding
2. @override declaration mag er niet staan
3. ; expected
Hoe kan ik dit oplossen?
alvast bedankt
public Grid() {
fillCells = new ArrayList<>();
// Grid grid = new Grid();
JFrame window = new JFrame();
window.setSize(840, 560);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//window.add(grid);
window.setVisible(true);
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
for (Cell fillCell : fillCells) {
int cellX = gridsize + (fillCell.position.x * gridsize);
int cellY = gridsize + (fillCell.position.y * gridsize);
g.setColor(fillCell.color);
g.fillRect(cellX, cellY, gridsize, gridsize);
}
g.setColor(Color.BLACK);
g.drawRect(gridsize, gridsize, 500, 500);
for (int i = gridsize; i <= 500; i += gridsize) {
g.drawLine(i, gridsize, i, (500 + gridsize));
}
for (int i = gridsize; i <= 500; i += gridsize) {
g.drawLine(gridsize, i, (500 + gridsize), i);
}
};
}