Absätze?

swany

Mitglied
Hallo,

ich bin gerade dabei ein Fenster zu erstellen. In diesem erscheint eine Checkbox und ein eingabe Fenster. (siehe Bild)

Allerding möchte, dass der Aufbau anders ist. Die Checkbox "2 Spieler" soll in in die nächste Zeile unter die Checkbox "1 Spieler". Genauso sollen auch die Eingabe-Felder untereinander erscheinen. Ich habe es schon mit dem GridLayout versucht, aber das klappt irgendwie auch nicht....

kann mir jmd. sagen, wie ich das hinbekomme Gibt es evtl ne Art "absatz" oder so
 

Anhänge

  • Bild1.jpg
    Bild1.jpg
    14,6 KB · Aufrufe: 52
Hallo,

Welches Layout verwendest du jetzt?
Also ich kann dir das TableLayout oder Notfalls auch das NullLayout ;)
 
Könntest du mir evtl bitte ein Bsp geben? Irgendwie klappt das nicht so, wie ich das will:confused:

PHP:
        setLayout(new FlowLayout());
        Label nameLabel = new Label ("Anzahl Spieler:");
        add(nameLabel);
        Checkbox chk1 = new Checkbox("1 Spieler");
        add(chk1);
        Label nameLabel1 = new Label ("Name:");
        add(nameLabel1);
        TextField txt2 = new TextField(10);
        add(txt2);
        Button pushButton = new Button("Bestätigen");
        add(pushButton);
        Checkbox chk2 = new Checkbox("2 Spieler");
        add(chk2);
        Label nameLabel2 = new Label ("Name:");
        add(nameLabel2);
        TextField txt3 = new TextField(10);
        add(txt3);
        Label nameLabel3 = new Label ("Name:");
        add(nameLabel3);
        TextField txt4 = new TextField(10);
        add(txt4);
        Button pushButton1 = new Button("Bestätigen");
        add(pushButton1);
        
        pack();
        addWindowListener(new WindowAdapter(){
        public void windowClosing(WindowEvent evt){
            System.exit(0);
        }
        });
            }
 
Code:
setLayout(null);
JLabel label1 = new JLabel("Label 1");
label1.setLocation(10,10);
label1.setSize(100,20);
add(label1);


Also Beispiel für ein Null-Layout. Dort musst du die Größe (size) und die Position (location) setzen.
Mit dem tableLayout hab ich selbst noch nicht gearbeitet. Die Layouts dienen auch dazu, dass sich die Komponenten an die Größe des Fensters anpassen, wenn man es ändert. Beim Null-Layout ist das allerdings nicht so!
 
Für was ein Beispiel? Für das Flow-, Table- oder NullLayout?

Das TableLayout musst du dir erste besorgen (Google).
Ein gutes Tutorial dafür heist TableDancer (oder so ähnlich) ;)

EDIT.: Und wie ich sehe hat sich hammet schon um das Null gekümmert ^^
 
Okay, ich hab das jetzt so gemacht, aber wenn ich auf "run" klicke erscheint nur noch ein weißes Bild.... Checkbox, Eingabefenster.... alles weg. warum
 
ich glaube ich habe den fehler schon gefunden..... muss nochmal kurz weiter schauen. Moment

Aber kann mir jmd bitte erklären, wofür hier die 1. und 2. zehn stehen?

label1.setLocation(10,10);

und hier bitte auch nochmal? Höhe und Breit oder wie?

label1.setSize(100,20);
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück