Avatar billede themepark Nybegynder
04. maj 2005 - 19:49 Der er 2 kommentarer og
1 løsning

GridLayout indeholdt i GridLayout

Jeg har et GridLayout (2x2) som jeg gerne vil gentage i et andet GridLayout (4x4), i alle 16 felter. Problemet er bare, at når jeg adder mit 2x2 til bare et af felterne i min 4x4, bliver der brugt 4 felter, i stedet for bare 1...så hvordan kan jeg så gøre det?
Avatar billede themepark Nybegynder
04. maj 2005 - 21:26 #1
Nevermind, jeg har selv løst det.
Avatar billede _carsten Nybegynder
04. maj 2005 - 21:28 #2
Det skulle ikke være så vanskeligt, prøv at studere nedenstående eksempel


import java.awt.Color;
import java.awt.GridLayout;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.EtchedBorder;

public class TestGridLayout extends javax.swing.JFrame {
   
    public TestGridLayout() {
        initComponents();
        setSize(500,500);
       
        getContentPane().setBackground(Color.blue);
       
        for(int i = 0; i < 16; i++)
            getContentPane().add(new TwoGrid());
    }

    private void initComponents() {

        getContentPane().setLayout(new GridLayout(4, 4, 2, 2));

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        pack();
    }

    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new TestGridLayout().setVisible(true);
            }
        });
    }
}


class TwoGrid extends JPanel{
    public TwoGrid(){
        setLayout(new GridLayout(2, 2, 3, 3));

        JLabel[] label = new JLabel[4];
       
        for(int i = 0; i < label.length; i++){
            label[i] = new JLabel(" Label " + i);
            label[i].setBorder(new EtchedBorder());
            add(label[i]);
        }
        setBackground(Color.yellow);
    }
}
Avatar billede _carsten Nybegynder
04. maj 2005 - 21:29 #3
OK
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester