java paintcomponent in constructor
Robert Jansen
16/01/2017 11:31:40Hallo,
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
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
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
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);
}
};
}
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);
}
};
}
Er zijn nog geen reacties op dit bericht.