Toon posts:

[java] gridlayout in panel

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik moet een 20-tal vierkanten in een panel krijgen.
4 rijen, 5 kolommen.

Dit is mijn doel:
Afbeeldingslocatie: http://img442.imageshack.us/img442/2081/roosterc.jpg

Zo ziet het er momenteel uit:

Afbeeldingslocatie: http://img254.imageshack.us/img254/7361/knipselp.jpg

Maar ik ben waarschijnlijk verkeerd bezig door 20 objecten aan te maken en dan telkens toe te voegen?
Zo staat het momenteel:

code:
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package view;
import java.awt.*;
import javax.swing.*;
import view.rm_panel;

public class rm_kleur extends rm_layout {
    public rm_kleur() {
        rm_panel flowlayout = new rm_panel(Color.GRAY, 100,100);
        rm_panel gridlayout = new rm_panel(Color.YELLOW, 100,700);

        
        GridLayout grid = new GridLayout(4,5);
        rm_panel kotje1 = new rm_panel(Color.RED,20,20);
        rm_panel kotje2 = new rm_panel(Color.RED,20,20);
        rm_panel kotje3 = new rm_panel(Color.RED,20,20);
        rm_panel kotje4 = new rm_panel(Color.RED,20,20);
        rm_panel kotje5 = new rm_panel(Color.RED,20,20);
        rm_panel kotje6 = new rm_panel(Color.RED,20,20);
        rm_panel kotje7 = new rm_panel(Color.RED,20,20);
        rm_panel kotje8 = new rm_panel(Color.RED,20,20);
        rm_panel kotje9 = new rm_panel(Color.RED,20,20);
        rm_panel kotje10 = new rm_panel(Color.RED,20,20);
        rm_panel kotje11 = new rm_panel(Color.RED,20,20);
        rm_panel kotje12 = new rm_panel(Color.RED,20,20);
        rm_panel kotje13 = new rm_panel(Color.RED,20,20);
                

        grid.setRows(4);
        grid.setColumns(5);
        grid.setVgap(50);
        grid.setHgap(50);
        gridlayout.setLayout(grid);
        gridlayout.add(kotje1);
        gridlayout.add(kotje2);
        gridlayout.add(kotje3);
        gridlayout.add(kotje4);
        gridlayout.add(kotje5);
        gridlayout.add(kotje6);
        gridlayout.add(kotje6);
        gridlayout.add(kotje7);
        gridlayout.add(kotje8);
        gridlayout.add(kotje9);
        gridlayout.add(kotje10);
        gridlayout.add(kotje11);
        gridlayout.add(kotje12);
        
        
        this.getContentPane().add(flowlayout, BorderLayout.NORTH);
        this.getContentPane().add(gridlayout, BorderLayout.SOUTH);
        
    }
}

[ Voor 3% gewijzigd door Verwijderd op 14-11-2011 13:25 ]


Acties:
  • 0 Henk 'm!

  • Bananenspin
  • Registratie: December 2008
  • Laatst online: 13-08 15:52

Bananenspin

Omdat het kan

Ik zou het een stuk gemakkelijker maken door een while loop te gebruiken, en het ook niet toe te voegen door middel van add.

Lees je in over de paintComponent method dat is een stuk netter!

HOI.