Wie komponenten positionieren?

Status
Nicht offen für weitere Antworten.
S

Salve

Gast
Hallo,

wie bekomme ich untengezeigtes Layout hin, so dass die 4 jlabels und 4 jtextfields nicht das komplette fenster ausfüllen,

was dämlich aussieht. Ich hätte gerne, dass die 4 labels/textfields in der mitte zentriert sind sprich oben/unten links/rechts noch gut platz ist.

Kann mir da wer helfen?

ac68b4c913b21b6507fb7099f.jpg
 
S

SlaterB

Gast
für die Komponenten in ein JPanel ein und dann das ganze JPanel in ein anderes mit FlowLayout, dann wird es zentriert angezeigt
 
S

Salve

Gast
SlaterB hat gesagt.:
für die Komponenten in ein JPanel ein und dann das ganze JPanel in ein anderes mit FlowLayout, dann wird es zentriert angezeigt

hab ich dich richtig verstanden?

Code:
public class Text extends JPanel
{

        private JPanel panel1 = new JPanel();
	private JPanel panel2 = new JPanel();
	
	private static final long serialVersionUID = 1L;

	public Test()
	{		
		panel1.add(testLB);
		panel1.add(testTF);
		panel1.add(test1LB);
		panel1.add(test1TF);
		panel1.add(test2LB);
		panel1.add(test2TF);
		panel1.add(test3LB);
		panel1.add(test3TF);
		
		panel2.setLayout(new FlowLayout());		
		panel2.add(panel1); 		
	}
}

bei obigem code wird gar nichts angezeigt?

achso der Komponenten werden ja einer JPanel class hinzugefügt liegts daran?
 

Teejott

Neues Mitglied
Du hast in dem Fall zwar alles den Panels panel1 und panel2 hinzugefügt, diese aber noch nicht angezeigt.
Am Ende des Konstruktors ein add(panel2) fehlt da noch, dann müsste es gehen, denke ich.

Ansonsten heißt die Klasse Text, der Konstruktor Test(), da ist auch was faul. Der Konstruktor muss so heißen wie die Klasse, da war wohl der Tippfehlerteufel unterwegs ;-)
 
S

Salve

Gast
Teejott hat gesagt.:
Du hast in dem Fall zwar alles den Panels panel1 und panel2 hinzugefügt, diese aber noch nicht angezeigt.
Am Ende des Konstruktors ein add(panel2) fehlt da noch, dann müsste es gehen, denke ich.

Ansonsten heißt die Klasse Text, der Konstruktor Test(), da ist auch was faul. Der Konstruktor muss so heißen wie die Klasse, da war wohl der Tippfehlerteufel unterwegs ;-)

mit setSize gehen die jtextfields nicht breiter/höher ? und es sieht nicht so aus wie ganz oben siehe Beispielbild?

 

max60watt

Mitglied
Hallo Salve

so?

Code:
import java.awt.*;
import javax.swing.*;

public class Main extends JFrame{
  public Main(){
    JPanel panel = new JPanel(new GridBagLayout());
    Container contPane = getContentPane();

    contPane.setLayout(new GridBagLayout());

    panel.add(new JLabel("bla 1:"), new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0,GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 5, 5), 0, 0));
    panel.add(new JTextField(),     new GridBagConstraints(1, 0, 1, 1, 1.0, 0.0,GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 5, 5), 1, 0));
    panel.add(new JLabel("bla 1:"), new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0,GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 5, 5), 0, 0));
    panel.add(new JTextField(),     new GridBagConstraints(1, 1, 1, 1, 1.0, 0.0,GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 5, 5), 0, 0));
    panel.add(new JLabel("bla 1:"), new GridBagConstraints(0, 2, 1, 1, 0.0, 0.0,GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 5, 5), 0, 0));
    panel.add(new JTextField(),     new GridBagConstraints(1, 2, 1, 1, 1.0, 0.0,GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 5, 5), 0, 0));
    panel.add(new JLabel("bla 1:"), new GridBagConstraints(0, 3, 1, 1, 0.0, 0.0,GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 5, 5), 0, 0));
    panel.add(new JTextField(),     new GridBagConstraints(1, 3, 1, 1, 1.0, 1.0,GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(5, 5, 5, 5), 0, 0));

    contPane.add(panel, new GridBagConstraints(0, 0, 1, 1, 1.0, 1.0,GridBagConstraints.WEST, GridBagConstraints.HORIZONTAL, new Insets(50, 50, 50, 50), 0, 0));
  }
//------------------------------------------------------------------------------------------------
  public static void main(String args[]){
    Main app = new Main();

    app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    app.setSize(300,300);
    app.setLocationRelativeTo(null);
    app.setVisible(true);
  }
//================================================================================================
}

oder so?
Code:
import java.awt.*;
import javax.swing.*;

public class Main extends JFrame{
  public Main(){
    JPanel panel = new JPanel(new GridBagLayout());
    Container contPane = getContentPane();

    contPane.setLayout(new GridBagLayout());

    panel.add(new JLabel("bla 1:"), new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0,GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(5, 5, 5, 5), 0, 0));
    panel.add(new JTextField(20),   new GridBagConstraints(1, 0, 1, 1, 1.0, 0.0,GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(5, 5, 5, 5), 0, 0));
    panel.add(new JLabel("bla 1:"), new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0,GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(5, 5, 5, 5), 0, 0));
    panel.add(new JTextField(20),   new GridBagConstraints(1, 1, 1, 1, 1.0, 0.0,GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(5, 5, 5, 5), 0, 0));
    panel.add(new JLabel("bla 1:"), new GridBagConstraints(0, 2, 1, 1, 0.0, 0.0,GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(5, 5, 5, 5), 0, 0));
    panel.add(new JTextField(20),   new GridBagConstraints(1, 2, 1, 1, 1.0, 0.0,GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(5, 5, 5, 5), 0, 0));
    panel.add(new JLabel("bla 1:"), new GridBagConstraints(0, 3, 1, 1, 0.0, 0.0,GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(5, 5, 5, 5), 0, 0));
    panel.add(new JTextField(20),   new GridBagConstraints(1, 3, 1, 1, 1.0, 0.0,GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(5, 5, 5, 5), 0, 0));

    contPane.add(panel, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0,GridBagConstraints.CENTER, GridBagConstraints.CENTER, new Insets(50, 50, 50, 50), 0, 0));
  }
//------------------------------------------------------------------------------------------------
  public static void main(String args[]){
    Main app = new Main();

    app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    app.pack();
    app.setLocationRelativeTo(null);
    app.setVisible(true);
  }
//================================================================================================
}



Grüss Max
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Komponenten auf Panel positionieren Java Basics - Anfänger-Themen 3
D Komponenten, Module, Begrifferklärung Java Basics - Anfänger-Themen 4
W Intuitive interface für Komponenten Java Basics - Anfänger-Themen 4
danieldemetry Java - Graph Komponenten - Ausgabe Java Basics - Anfänger-Themen 0
C Einbinden von Komponenten mit Maven Java Basics - Anfänger-Themen 3
V Alle Komponenten eines JPanels Java Basics - Anfänger-Themen 14
T Optionale Komponenten Java Basics - Anfänger-Themen 8
M GUI- mehrere Komponenten auf Container adden Java Basics - Anfänger-Themen 2
P JavaFX - Komponenten skalieren Java Basics - Anfänger-Themen 16
J Klassen Hilfe bei unbekannten Zeilen bzgl. Klassen / Komponenten Java Basics - Anfänger-Themen 12
I komponenten werden in JFrame nicht richtig angezeigt Java Basics - Anfänger-Themen 1
F Swing Applet: mehrere Komponenten hinzufügen Java Basics - Anfänger-Themen 1
F Platzieren von Komponenten in Swing Applet funktioniert nicht Java Basics - Anfänger-Themen 3
D JFrame, Komponenten verschmiert. Java Basics - Anfänger-Themen 15
N JTable - Zellfarben ändern, GUI-Komponenten in Zellen einfügen Java Basics - Anfänger-Themen 5
M Komponenten irgendwo versteckt? Java Basics - Anfänger-Themen 7
O swing komponenten werden nicht angezeigt Java Basics - Anfänger-Themen 6
MU5T4NG Komponenten in Schleife ansprechen Java Basics - Anfänger-Themen 13
B Tabelle, Größe der Komponenten Java Basics - Anfänger-Themen 2
D Wie genau kann ich in Java Komponenten entwickeln? Java Basics - Anfänger-Themen 6
P Scrollpane mit dynamisch erzeugten Komponenten Java Basics - Anfänger-Themen 3
M Fixe Position von GUI Komponenten ? Java Basics - Anfänger-Themen 9
Weiti Anzeige von komponenten erst bei Mouse-Over Java Basics - Anfänger-Themen 3
N Anordnug der Komponenten mit NetBeans Java Basics - Anfänger-Themen 9
M Obsolete Komponenten feststellen? Java Basics - Anfänger-Themen 3
X GridBagLayout Komponenten Anordnungsproblem Java Basics - Anfänger-Themen 4
L Komponenten in Layoutmanagern zentrieren Java Basics - Anfänger-Themen 5
J Probleme mit Visual Editor Komponenten auf Panel legen Java Basics - Anfänger-Themen 4
J Komponenten andordnen Java Basics - Anfänger-Themen 2
K Koordinaten von Swing Komponenten Java Basics - Anfänger-Themen 2
G Komponenten Java Basics - Anfänger-Themen 2
A Komponenten nur sporadisch sichtbar beim starten Java Basics - Anfänger-Themen 2
I Swing-Komponenten-Größe im GridBagLayout beschränken Java Basics - Anfänger-Themen 2
N GridBagLayout: gleichmäßige verteilung von Komponenten Java Basics - Anfänger-Themen 23
S Auf JButtonBar komponenten ausrichten, größe festlegen? Java Basics - Anfänger-Themen 5
B Komponenten im LayoutManager zentrieren Java Basics - Anfänger-Themen 5
G Seit Java6 wird der Text von komponenten komisch dargestellt Java Basics - Anfänger-Themen 11
Q Beste Komponenten für 3-Schichten-Architektur gesucht Java Basics - Anfänger-Themen 7
T Anderes Fenster öffnen, darin enthaltene Komponenten ändern Java Basics - Anfänger-Themen 2
S Komponenten löschen und ersetzen Java Basics - Anfänger-Themen 2
S Kommunikation zwischen Komponenten in einem JFrame Java Basics - Anfänger-Themen 10
P Abstand vom Rahmen zu Komponenten bestimmen? Java Basics - Anfänger-Themen 3
J Dynamische Größenveränderung der Komponenten verhindern Java Basics - Anfänger-Themen 8
S Alle Komponenten die ich auf die IDE ziehe sind align all Java Basics - Anfänger-Themen 7
B Komponenten einer Zeile, Spalte des GridLayouts hinzufügen Java Basics - Anfänger-Themen 3
M value von Komponenten erhalten Java Basics - Anfänger-Themen 3
G GUI Komponenten Java Basics - Anfänger-Themen 14
M Problem beim ändern von Komponenten während Visible(true) Java Basics - Anfänger-Themen 4
M Bei Swing Komponenten die Farbe ändern? Java Basics - Anfänger-Themen 12
S Benennung von Komponenten bei Swing? Java Basics - Anfänger-Themen 8
J von Methode auf GUI-Komponenten zugreifen? Java Basics - Anfänger-Themen 5
J Problem mit Swing-Komponenten Java Basics - Anfänger-Themen 13
G Visuellen Komponenten Hints zuordnen Java Basics - Anfänger-Themen 5
G Komponenten dynamisch auf contentPane einbinden Java Basics - Anfänger-Themen 5
M wie kombiniere ich grafik und swing-komponenten Java Basics - Anfänger-Themen 16
X Komponenten automatisch erzeugen Java Basics - Anfänger-Themen 8
X Viele Komponenten automatisch erzeugen Java Basics - Anfänger-Themen 2
sambalmueslie Probleme mit Container und Komponenten. Java Basics - Anfänger-Themen 3
A Komponenten im Panel ausrichten Java Basics - Anfänger-Themen 5
M GridBagLayout und enthaltende komponenten Java Basics - Anfänger-Themen 5
G alle Komponenten vom Typ JPanel removen Java Basics - Anfänger-Themen 4
K Sichtbarkeit von Komponenten prüfen Java Basics - Anfänger-Themen 5
KeVoZ_ Label auf JFrame willkürlich Positionieren Java Basics - Anfänger-Themen 2
R Bilder positionieren Java Basics - Anfänger-Themen 5
M JLabel auf JPanel positionieren Java Basics - Anfänger-Themen 8
L ProgressBar neu positionieren Java Basics - Anfänger-Themen 12
B Menue frei positionieren Java Basics - Anfänger-Themen 3
S Zeichen aus Strings auslesen und in zweidimensionalen Reihungen positionieren. Java Basics - Anfänger-Themen 10
M Panels regelmässig neu positionieren Java Basics - Anfänger-Themen 11
P Label erstellen und positionieren Java Basics - Anfänger-Themen 5
F prob beim positionieren eines banners Java Basics - Anfänger-Themen 4
H JLabel positionieren Java Basics - Anfänger-Themen 4
G JLabelinhalt positionieren Java Basics - Anfänger-Themen 2
P Button positionieren Java Basics - Anfänger-Themen 3
G JToogleButton - Positionieren des Icons Java Basics - Anfänger-Themen 8
G drucken: genaues positionieren Java Basics - Anfänger-Themen 2
? jtable positionieren. Java Basics - Anfänger-Themen 12
F Button positionieren Java Basics - Anfänger-Themen 2
H Button auf AWT Fläche pixelgenau positionieren Java Basics - Anfänger-Themen 4
P Cursor in Konsole positionieren Java Basics - Anfänger-Themen 5
S Frame schließen und positionieren Java Basics - Anfänger-Themen 7
N TextField positionieren Java Basics - Anfänger-Themen 7
J Positionieren eines showConfirmDialog? Java Basics - Anfänger-Themen 6

Ähnliche Java Themen


Oben