Verschiedene FormLayout in einem Panelbuilder

Status
Nicht offen für weitere Antworten.

necron

Neues Mitglied
Guten Tag,

ich habe mir mit FormLayout eine GUI gebastelt und bin auf ein Problem gestoßen. Durch FormLayout ist es ja möglich vorzudefinieren, wie das Fenster aufgebaut ist und wie Textfelder/Buttons Positioniert werden sollen.

Nun zu meiner Frage:

Ich möchte an mein bestehendes Fenster ein 2. FormLayout anhängen, da ich dort ein Set von 10 Buttons unterbringen möchte, die allerdings viel enger aneinander gruppiert werden sollen, als wie es ursprünglich im FromLayout beschrieben wurde.

Ich hoffe ich habe mich verständlich ausgedrück und Danke im Voraus für eure Antworten.

Viele Grüße
 
Guten Tag,

ich habe mir mit FormLayout eine GUI gebastelt und bin auf ein Problem gestoßen. Durch FormLayout ist es ja möglich vorzudefinieren, wie das Fenster aufgebaut ist und wie Textfelder/Buttons Positioniert werden sollen.
Hat es einen bestimmten Grund das du ein FormLayout verwendest? Es gibt da Layouts die sind flexibler und einfacher aufzubauen (z.B. BorderLayout verschachtelt mit GridLayouts o.ä.). Aber das ist geschmackssache. Kenne das FormLayout eigendlich auch nicht wirklich. Lasse mich auch gerne dess besseren belehren.

Ich möchte an mein bestehendes Fenster ein 2. FormLayout anhängen, da ich dort ein Set von 10 Buttons unterbringen möchte, die allerdings viel enger aneinander gruppiert werden sollen, als wie es ursprünglich im FromLayout beschrieben wurde.
Packe dein Panel in dem Dein FormLayout ist in ein anderes Panel.
Oder falls dein FormLayout noch in keinem Panel ist, packe es dann erstmal in ein Panel und dieses Panel kann man in ein anderes Panel verschachteln. Zum Beispiel könntest du wenn du die 10 Buttons nur unten in einer Art ButtonLeiste haben möchtest das folgendermaßen aufbauen
Java:
import java.awt.BorderLayout;
import java.awt.FlowLayout;

import javax.swing.*;


public class Frame extends JFrame{

	private JPanel panelCenter, panelSouth;
	private JButton jbtnArray[] = new JButton[10];
	
	public Frame(){
		this.setLayout(new BorderLayout());
		
		panelCenter = new JPanel();
		panelCenter.add(new DeinPanel());
		
		panelSouth = new JPanel(new FlowLayout());
		for (int i = 0; i < jbtnArray.length; i++) {
			jbtnArray[i] = new JButton();
			panelSouth.add(jbtnArray[i]);
		}
		this.setVisible(true);
	}
}
 
Hat es einen bestimmten Grund das du ein FormLayout verwendest? Es gibt da Layouts die sind flexibler und einfacher aufzubauen (z.B. BorderLayout verschachtelt mit GridLayouts o.ä.). Aber das ist geschmackssache. Kenne das FormLayout eigendlich auch nicht wirklich. Lasse mich auch gerne dess besseren belehren.

Ja, den gibt es. Ich baue da quasi an Vorarbeit von jemand anderem auf und da es eine recht Umfangreiche Klasse ist, würde ich ewig brauchen alles komplett neu aufzuziehen 😉

Packe dein Panel in dem Dein FormLayout ist in ein anderes Panel.
Oder falls dein FormLayout noch in keinem Panel ist, packe es dann erstmal in ein Panel und dieses Panel kann man in ein anderes Panel verschachteln. Zum Beispiel könntest du wenn du die 10 Buttons nur unten in einer Art ButtonLeiste haben möchtest das folgendermaßen aufbauen

Vielen Dank für den Tip, habe jetzt leider keinen Zugriff auf mein Coding, werde es morgen früh aber gleich mal austesten
 
Hi,

habe mich noch mal etwas schlau gemacht über das FormLayout. Hatte es verwechselt mit einem anderen Layout😳
Da kann man auch nachvollziehen, wieso du das Formlayout verwendest😉
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben