Grid Layout wird falsch dargestellt

Webmaster Pazi

Aktives Mitglied
Hallo Benutzer!

Habe gerade versucht ein Grid Layout zu erstellen, leider erfolglos, da ich irgendetwas falsch gemacht habe. Jetzt komme ich nicht weiter und bitte euch um hilfe :)

Hier mein Code:

Java:
 import java.awt.*;
import java.applet.Applet;

import javax.swing.JButton;
import javax.swing.JLabel;
 public class login extends Applet {

	public void init() {
		
		GridBagConstraints c = new GridBagConstraints();

        JButton button = new JButton("Button 1");
        button.setLayout(new GridBagLayout());
        c.weightx = 0.5;
        c.fill = GridBagConstraints.HORIZONTAL;
        c.gridx = 0;
        c.gridy = 0;
        add(button, c);
        

        JLabel label1 = new JLabel("Label");
        label1.setLayout(new GridBagLayout());
        c.fill = GridBagConstraints.HORIZONTAL;
        c.weightx = 0.5;
        c.gridx = 1;
        c.gridy = 0;
        add(label1, c);
        

        JButton button2 = new JButton("Login");
        button2.setLayout(new GridBagLayout());
        c.fill = GridBagConstraints.HORIZONTAL;
        c.ipady = 10;
        c.weightx = 0.0;
        c.gridwidth = 2;
        c.gridx = 0;
        c.gridy = 1;
        add(button2, c);
     }
 }

Also die 1. Zeile sollte normalerweise Button 1 und ein Label beinhalten, die 2. Zeile sollte dann mittig den Login-Button darstellen. Durch den Fehler zeigt Java alles in einer Zeile an.. hoffentlich kann mir jemand helfen, bin euch sehr dankbar!

mfg
 

eRaaaa

Top Contributor
also deine Zeilen, wo du das Layout setzt sind falsch
Java:
 button.setLayout(new GridBagLayout());

das Layout musst du auf den Container setzen, auf welchen du die einzelnen Komponenten adden möchtest.
also
Java:
	setLayout(new GridBagLayout());

/edit: [c]c.fill = GridBagConstraints.HORIZONTAL;[/c] reicht auch wenn du das einmal setzt *g*
/edit2: mhm, im sun-Tutorial machen die das aber auch: ich hab also nichts gesagt ^^

So dann noch ein frohes Fest !
 
Zuletzt bearbeitet:

Webmaster Pazi

Aktives Mitglied
also deine Zeilen, wo du das Layout setzt sind falsch
Java:
 button.setLayout(new GridBagLayout());

das Layout musst du auf den Container setzen, auf welchen du die einzelnen Komponenten adden möchtest.
also
Java:
	setLayout(new GridBagLayout());

/edit: [c]c.fill = GridBagConstraints.HORIZONTAL;[/c] reicht auch wenn du das einmal setzt *g*
/edit2: mhm, im sun-Tutorial machen die das aber auch: ich hab also nichts gesagt ^^

Dankeschön! Es klappt! :)

Naja da hab ich mich wahrscheinlich mit einem anderem tutorial vertan wegen dem setzen ;)


So dann noch ein frohes Fest !

Danke, ebenfalls!

Edit:

Jetzt habe ich einige Zeilen hinzugefügt, aber java nimmt mir die nicht an, ich weiß auch nicht wieso.. habe alles so gemacht wie im tutorial...

Java:
 import java.awt.*;
import java.applet.Applet;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.UIManager;
 public class login extends Applet {

	public void init() {
		
		try {
			UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
		} catch (Exception e) {
			System.err.println("Cannot change the style.");
		}
		
		GridBagConstraints c = new GridBagConstraints();
        c.fill = GridBagConstraints.HORIZONTAL;

		JLabel ulabel = new JLabel("<html><b>Username</b></html>");
        setLayout(new GridBagLayout());
        c.weightx = 0.5;
        c.gridx = 0;
        c.gridy = 0;
        add(ulabel, c);
        

        JTextField utxt = new JTextField("");
        setLayout(new GridBagLayout());
        c.weightx = 0.5;
        c.gridx = 1;
        c.gridy = 0;
        add(utxt, c);
        
        JLabel plabel = new JLabel("<html><b>Passwort</b></html>");
        setLayout(new GridBagLayout());
        c.weightx = 0.5;
        c.gridx = 0;
        c.gridy = 1;
        add(plabel, c);
        

        JTextField ptxt = new JTextField("");
        setLayout(new GridBagLayout());
        c.weightx = 0.5;
        c.gridx = 1;
        c.gridy = 1;
        add(ptxt, c);
        

        JButton button2 = new JButton("Login");
        setLayout(new GridBagLayout());
        c.ipady = 10;
        c.weightx = 0.0;
        c.gridwidth = 2;
        c.gridx = 0;
        c.gridy = 2;
        add(button2, c);
     }
 }

bin gespannt, was der fehler war..
 
Zuletzt bearbeitet:

eRaaaa

Top Contributor
Also bei mir gehts:


Wo genau gibt er dir denn welchen Fehler? Und das setLayout brauchst du auch nur einmal setzen :D

/edit: ach, das ist ja ein Applet: Naja, sieht zwar anders aus, laufen tut`s trotzdem bei mir ;D
 
Zuletzt bearbeitet:

Webmaster Pazi

Aktives Mitglied
hallo!

also java gibt mir zwar keinen fehler aus, jedoch schließt er 2 zeilen (die 1. und die 2.) in eine, die letzte zeile bleibt auch allein (also so wie es sich gehört).

habe auch alles richtig eingestellt, was wo wohingehört.. ich verstehs einfach nicht ^^

Edit: ja genau so sollte es aussehen :)

Edit 2: Habe den fehler gefunden ^^ es lag an dem setLayout(new GridBagLayout()); :) nochmals vielen dank! :)
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Unterschiedliche Spaltengröße im Grid(bag)layout Java Basics - Anfänger-Themen 6
M zufällige auswahl eines Panels aus Grid Layout Java Basics - Anfänger-Themen 3
G Bilder im Grid-Bag-Layout Java Basics - Anfänger-Themen 2
Zeppi JPanel responsive Grid Java Basics - Anfänger-Themen 0
F Sudoku Grid zeichnen Java Basics - Anfänger-Themen 2
J Layout Manager, welcher ist der Richtige für mein Program? Java Basics - Anfänger-Themen 1
J neues Object (JLabel) vorab zum Layout hinzufügen , Location setzen, etc? Java Basics - Anfänger-Themen 2
S setContentView(R.Layout.XXX) wird Rot angezeigt Java Basics - Anfänger-Themen 0
C Erste Schritte Layout an Bildschirmauflösung anpassen Java Basics - Anfänger-Themen 9
N Project layout eclipse ( seperate ordner für klassen ? ) Java Basics - Anfänger-Themen 1
C Der Swing Layout-Manager hasst mich Java Basics - Anfänger-Themen 4
N Erste Schritte JOptionPane - zerstörtes Layout Java Basics - Anfänger-Themen 2
R Card Layout refresh nach Änderung Java Basics - Anfänger-Themen 1
P welche Komponente ist im Layout? Java Basics - Anfänger-Themen 2
F Welchen Layout Manager wählen? Java Basics - Anfänger-Themen 13
Q Layout Manager Java Basics - Anfänger-Themen 6
llabusch Layout neu zeichnen lassen Java Basics - Anfänger-Themen 2
llabusch Interface Layout eines Labels während der Laufzeit ändern Java Basics - Anfänger-Themen 0
T Layout Java Basics - Anfänger-Themen 9
L Anderes Layout für JOptionPane? Java Basics - Anfänger-Themen 6
N Datum abgleichen und Frage zum Layout Java Basics - Anfänger-Themen 3
S Layout mit JPanel in JScrollPanel funktioniert nicht Java Basics - Anfänger-Themen 3
M Text linksbündig im Box'ed Layout Java Basics - Anfänger-Themen 4
M Interface Das Null-Layout Java Basics - Anfänger-Themen 12
P GUI - Layout per Laufzeit erstellen/verändern? Java Basics - Anfänger-Themen 6
B Daten eingeben und ausgeben mit einem Layout Java Basics - Anfänger-Themen 17
L Erste Schritte Layout eines Java Programms Java Basics - Anfänger-Themen 5
P Layout Manager - Welches Layout für Memory? Java Basics - Anfänger-Themen 7
F welches Layout für JButton-Liste verwenden Java Basics - Anfänger-Themen 6
JAVAnnik layout erstellen Java Basics - Anfänger-Themen 24
R Welcher Layout Manager-für so ein Fenster? Java Basics - Anfänger-Themen 5
M Layout einfach bilden Java Basics - Anfänger-Themen 4
F Card Layout Java Basics - Anfänger-Themen 8
S JButton trotz Box-Layout skalieren Java Basics - Anfänger-Themen 6
L Layout Frage Java Basics - Anfänger-Themen 2
N GUI-Layout-Problem&Anordnung Java Basics - Anfänger-Themen 14
M Frage zu GUI-Layout Java Basics - Anfänger-Themen 4
N Welches Layout soll ich verwenden? Java Basics - Anfänger-Themen 3
W Unterschied JFrame und JLabel bezüglich Layout? Java Basics - Anfänger-Themen 2
N Layout Probleme Java Basics - Anfänger-Themen 2
J Layout bei Swing Java Basics - Anfänger-Themen 4
S Layout JDialog Java Basics - Anfänger-Themen 9
T Border Layout alle mittleren felder gleich groß Java Basics - Anfänger-Themen 3
D Der richtige Layout Manager Java Basics - Anfänger-Themen 8
T Eine doofe Frage zum null-Layout-Manager Java Basics - Anfänger-Themen 6
M Layout Probleme Java Basics - Anfänger-Themen 10
T Layout Problem Java Basics - Anfänger-Themen 2
B Frage zum Layout Java Basics - Anfänger-Themen 6
K Layout Java Basics - Anfänger-Themen 6
J Layout Java Basics - Anfänger-Themen 8
B package org.jdesktop.layout does not exist Java Basics - Anfänger-Themen 8
A center in einer border layout Java Basics - Anfänger-Themen 8
E Layout für Prozentaufteilung Java Basics - Anfänger-Themen 3
kulturfenster Tic Tac Toe Layout-Sorgen Java Basics - Anfänger-Themen 25
A Problem mit BorderLayout und null-Layout Java Basics - Anfänger-Themen 5
N Bildbeispiel von Layout: wie nutze ich das GBLayout dafür? Java Basics - Anfänger-Themen 17
mwildam JToolBar und Group-Layout (NetBeans) dockt nicht richtig an Java Basics - Anfänger-Themen 3
Q Classe durch Buttonklick im Layout öffnen Java Basics - Anfänger-Themen 4
A frames layout Java Basics - Anfänger-Themen 4
H Layout wird nicht eingehalten . Java Basics - Anfänger-Themen 3
G Welcher Layout-Manager? *confused* Java Basics - Anfänger-Themen 2
D Layout beim Applet Java Basics - Anfänger-Themen 6
G Layout Java Basics - Anfänger-Themen 3
G Layout Java Basics - Anfänger-Themen 9
U Welches Layout? Java Basics - Anfänger-Themen 6
I Layout anpassen Java Basics - Anfänger-Themen 4
L Layout Problem Java Basics - Anfänger-Themen 2
J Tabelle erneuert bei Card Layout nicht Java Basics - Anfänger-Themen 2
S Layout Probleme (Kein Adden möglich) Java Basics - Anfänger-Themen 18
M ScrollPane Flow Layout Java Basics - Anfänger-Themen 4
P Null Layout Java Basics - Anfänger-Themen 17
R JPanel und Layout Java Basics - Anfänger-Themen 4
Bierhumpen Swing und Layout Java Basics - Anfänger-Themen 18
M JButton im JLabel Layout Java Basics - Anfänger-Themen 12
Z JButton vs Layout Java Basics - Anfänger-Themen 8
E Scrollbar mit NULL- Layout? Java Basics - Anfänger-Themen 4
L Swing - Layout-Problem Java Basics - Anfänger-Themen 12
B Null-Layout oder GridLayout usw. Java Basics - Anfänger-Themen 5
L Layout Java Basics - Anfänger-Themen 5
DEvent anfängerfrage: wieso layout erst beim verändern? Java Basics - Anfänger-Themen 6
K Warum wird mir auf der Konsole des Servers nicht "xxxx" angezeigt (Server/Client) Java Basics - Anfänger-Themen 4
K Warum wird hier nur etwas in eine txt Datei geschrieben und nicht in alle drei (InputStream/OutputStream/Reader/Writer) Java Basics - Anfänger-Themen 1
I Exception wird gefangen, aber trotzdem in Error Log? Java Basics - Anfänger-Themen 10
H JDK installieren jdk-21 wird nicht erkannt Java Basics - Anfänger-Themen 13
T if-else Bedingung wird ignoriert Java Basics - Anfänger-Themen 4
K Warum wird mir "Empfangen vom Client:" nicht sofort ausgegeben(Server/Client) Java Basics - Anfänger-Themen 3
P Webseite vom Smartmeter wird nur unleserlich angezeigt Java Basics - Anfänger-Themen 7
A Warum wird mein jdk nicht gefunden? Java Basics - Anfänger-Themen 3
J jar Befehl wird nicht erkannt Java Basics - Anfänger-Themen 7
M Anonyme Klassen - Warum wird in der Konsole nichts ausgegeben? Java Basics - Anfänger-Themen 1
T catch(InputMismatchException) wird nicht ausgefürt/erkannt Java Basics - Anfänger-Themen 12
berserkerdq2 Intelij, wie kann ich einstellen, dass die aktuelle Klasse ausgeführt wird, wenn ich aufs Startsymbol drücke, gibts da eine Tastenkombination? Java Basics - Anfänger-Themen 11
M Verständnisfrage: Warum wird die Datei ohne Inhalt übertragen Java Basics - Anfänger-Themen 3
Ostkreuz Wieso wird die Methode nochmal aufgerufen? Java Basics - Anfänger-Themen 5
Oneixee5 Maven Plugin wird 2 mal ausgeführt Java Basics - Anfänger-Themen 10
R Compiler-Fehler Variable wird nicht gefunden bzw. erkannt? Java Basics - Anfänger-Themen 2
D Interface Methode wird ungewollt in der Subklasse überschrieben Java Basics - Anfänger-Themen 5
C Was tun wenn .class erwartet wird ? Java Basics - Anfänger-Themen 6
T Meine Klasse wird nicht gefunden Java Basics - Anfänger-Themen 1
T Wie kann man es machen das ein Objekt nicht übermalt wird Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben