Hallo allerseits,
Ich verstehe folgendes nicht:
Wenn ich folgendes GridLayout setze:
mycont.setLayout(myGL62);
also 6 Zeilen und zwei Spalten.
Und dann montiere ich zwei Panels in das Fenster:
mycont.add(myp1);
mycont.add(myp2);
dann wird myp2 nicht _neben_ myp1 in der ersten Zeile dargestellt,
sondern myp1 wird gar nicht dargestellt.
Aber beim GridLayout müsste doch zuerst die 1. Zeile komplett gefüllt, dann die 2.
Zeile komplett gefüllt werden, usw.
Warum ist das so ?
Hier das ganze Programm:
//----------------------------------------------------------
mfg
Ernst
Ich verstehe folgendes nicht:
Wenn ich folgendes GridLayout setze:
mycont.setLayout(myGL62);
also 6 Zeilen und zwei Spalten.
Und dann montiere ich zwei Panels in das Fenster:
mycont.add(myp1);
mycont.add(myp2);
dann wird myp2 nicht _neben_ myp1 in der ersten Zeile dargestellt,
sondern myp1 wird gar nicht dargestellt.
Aber beim GridLayout müsste doch zuerst die 1. Zeile komplett gefüllt, dann die 2.
Zeile komplett gefüllt werden, usw.
Warum ist das so ?
Hier das ganze Programm:
//----------------------------------------------------------
Code:
import java.awt.*;
import javax.swing.*;
public class MainZeichnenUndButtons2 {
public static void main(String[] args) {
MyFenster myf = new MyFenster();
myf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
class MyFenster extends JFrame{
private Container mycont;
private JButton myb1, myb2;
private JTextField myt1, myt2;
private JLabel myl1, myl2;
private JPanel myp1, myp2;
private GridLayout myGL62, myGL23;
public MyFenster(){
mycont = getContentPane();
myb1=new JButton("Go");
myb2=new JButton("Ok");
myt1=new JTextField("hier eingeben",30);
myt2=new JTextField("hier eingeben",30);
myl1=new JLabel("Haarfarbe eingeben");
myl2=new JLabel("Geschlecht");
myp1 = new JPanel();
myp2 = new JPanel();
myGL62 = new GridLayout(6,2);
myGL23 = new GridLayout(2,3);
mycont.setLayout(myGL62);
myp1.setLayout(myGL23);
myp2.setLayout(myGL23);
myp1.add(myl1);
myp1.add(myt1);
myp1.add(myb1);
myp1.add(myl2);
myp1.add(myt2);
myp1.add(myb2);
myp2.add(myl1);
myp2.add(myt1);
myp2.add(myb1);
myp2.add(myl2);
myp2.add(myt2);
myp2.add(myb2);
mycont.add(myp1);
mycont.add(myp2);
setTitle("Meine Zeichnung");
setLocation(30,60);
setSize(600,400);
setVisible(true);
}
}
mfg
Ernst