Logikfehler im erstellen eines GUI

Jesfreric

Aktives Mitglied
Liebe Community

Ich bitte um eure Hilfe, da ich wahrscheinlich einen Logikfehler in meinem Script habe.
Derzeit programmiere ich eine GUI mit einem GridBagLayout. Soweit sind alle meine Elemente an Ort und Stelle und es funktioniert alles tadellos. Allerdings befindet sich ein breiter, leerer Rand in meinem Frame.

Zu meinem Skript:
1. Ich habe ein Frame erstellt, dass 3/4 der Länge und Breite der momentanen Bildschirmauflösung besitzt. Das funktioniert alles tadellos
2. Ich erstelle ein JPanel, dem dann über gui.setLayout()...das GridBagLayout zugefügt wird.
3. Ich erstelle meine ganzen Komponenten (JLable, JButton, etc.) und ihre zugehörigen GridBagConstraints.
4. Ich definiere die Eigenschaften der Constraints und die Größe meiner Komponenten über JLable.setMinimumSize(...).
5. Ich übergebe meine Komponenten an mein JPanel

Wie gesagt es funktioniert alles super, die Anordnung der Elemente und die Größe zueinander sind perfekt. Leider füllt das JPanel meinen Frame nicht komplett aus. Ich habe meine Berechnung tausendmal überprüft, es passt alles...

Hier ist mein Code (zumindest das GUI betreffend).

Java:
		JPanel gui = new JPanel();														// Container für das GridBag
			Haupt.add( gui );
			gui.setMinimumSize( new Dimension(wgHaupt.getW(3.0/4.0) , wgHaupt.getH(3.0/4.0)));
			gui.setLayout( new GridBagLayout() );
			
		JLabel Title = new JLabel("SequenceDesk");
			GridBagConstraints TitleCont = new GridBagConstraints();
				TitleCont.gridx = 0;
				TitleCont.gridy = 0;
				TitleCont.gridwidth = 12;
				TitleCont.gridheight = 2;
				TitleCont.fill = GridBagConstraints.BOTH;
			Font titleFont = new Font("Times New Roman", Font.PLAIN, wgHaupt.getH(1.0/10.0));
			Title.setFont( titleFont );
			Title.setMinimumSize( new Dimension(wgHaupt.getW(9.0/20.0) , wgHaupt.getH(1.0/8.0)));

		JLabel UserLoggedIn = new JLabel("Your are logged in as:" + paStart.getUserName());
			GridBagConstraints UserLoggedInCont = new GridBagConstraints();
				UserLoggedInCont.gridx = 12;
				UserLoggedInCont.gridy = 1;
				UserLoggedInCont.gridwidth = 8;
				UserLoggedInCont.gridheight = 1;
				UserLoggedInCont.anchor = GridBagConstraints.LINE_END; 
				UserLoggedInCont.fill = GridBagConstraints.BOTH; 
			Font UserLoggedInFont = new Font("Times New Roman", Font.PLAIN, wgHaupt.getH(1.0/50.0));
			UserLoggedIn.setFont( UserLoggedInFont );
			UserLoggedIn.setMinimumSize( new Dimension(wgHaupt.getW(3.0/10.0) , wgHaupt.getH(1.0/8.0)));
		
		JButton Viewer = new JButton("Viewer");
			GridBagConstraints ViewerCont = new GridBagConstraints();
				ViewerCont.gridx = 0;
				ViewerCont.gridy = 2;
				ViewerCont.gridwidth = 4;
				ViewerCont.gridheight = 2;
				ViewerCont.fill = GridBagConstraints.BOTH;
			Font ButtonFont = new Font("Times New Roman", Font.PLAIN, wgHaupt.getH(1.0/15.0));
			Viewer.setFont( ButtonFont );
			Viewer.setMinimumSize( new Dimension(wgHaupt.getW(3.0/20.0), wgHaupt.getH(1.0/8.0)));
						
		JButton Order = new JButton("Order");
			GridBagConstraints OrderCont = new GridBagConstraints();
				OrderCont.gridx = 0;
				OrderCont.gridy = 4;
				OrderCont.gridwidth = 4;
				OrderCont.gridheight = 2;
				OrderCont.fill = GridBagConstraints.BOTH;
			Order.setFont( ButtonFont );			
			Order.setMinimumSize( new Dimension(wgHaupt.getW(3.0/20.0), wgHaupt.getH(1.0/8.0)));
		
		JButton Settings = new JButton("Settings");
			GridBagConstraints SettingsCont = new GridBagConstraints();
				SettingsCont.gridx = 0;
				SettingsCont.gridy = 6;
				SettingsCont.gridwidth = 4;
				SettingsCont.gridheight = 2;
				SettingsCont.fill = GridBagConstraints.BOTH;
			Settings.setFont( ButtonFont );	
			Settings.setMinimumSize( new Dimension(wgHaupt.getW(3.0/20.0), wgHaupt.getH(1.0/8.0)));
	
		JButton Admin = new JButton("Admin");
			GridBagConstraints AdminCont = new GridBagConstraints();
				AdminCont.gridx = 0;
				AdminCont.gridy = 8;
				AdminCont.gridwidth = 4;
				AdminCont.gridheight = 2;
				AdminCont.fill = GridBagConstraints.BOTH;
			Admin.setFont( ButtonFont );	
			Admin.setMinimumSize( new Dimension(wgHaupt.getW(3.0/20.0), wgHaupt.getH(1.0/8.0)));
		
		JButton Exit = new JButton("Exit");
			GridBagConstraints ExitCont = new GridBagConstraints();
				ExitCont.gridx = 0;
				ExitCont.gridy = 10;
				ExitCont.gridwidth = 4;
				ExitCont.gridheight = 2;
				ExitCont.fill = GridBagConstraints.BOTH;
			Exit.setFont( ButtonFont );	
			Exit.setMinimumSize( new Dimension(wgHaupt.getW(3.0/20.0), wgHaupt.getH(1.0/8.0)));
		
		JLabel Holder = new JLabel("Area");
			GridBagConstraints HolderCont = new GridBagConstraints();
				HolderCont.gridx = 4;
				HolderCont.gridy = 2;
				HolderCont.gridwidth = 16;
				HolderCont.gridheight = 10;
				HolderCont.fill = GridBagConstraints.BOTH;
			Holder.setFont( ButtonFont );	
			Holder.setMinimumSize( new Dimension(wgHaupt.getW(3.0/5.0), wgHaupt.getH(5.0/8.0)));

			
		gui.add( Title, TitleCont );
		gui.add( UserLoggedIn, UserLoggedInCont );
		gui.add( Viewer, ViewerCont );
		gui.add( Order, OrderCont );
		gui.add( Settings, SettingsCont );
		gui.add( Admin, AdminCont );
		gui.add( Exit, ExitCont );
		gui.add( Holder, HolderCont );
 

Jesfreric

Aktives Mitglied
Hi

Ich weiß nicht ob es bei der Problemlösung hilft. Die Code-Zeile:
Haupt.pack();
führt aber dazu, dass das JFrame sich dem GridBagLayout anpasst.
Demnach ist zwar alles zu klein, die Ränder würden aber nun passen...

Viele Grüße
Richi
 

kaoZ

Top Contributor
du musst die weightx und weighty deines GridBagConstraints Objektes auf 1.0 setzen damit das layout den gesamten Platz des Frames einnimmt, insofern du Container mit diesem Layout verwendest welcher dann weitere Container verwaltet.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
M eigene GUI Bibliothek erstellen. AWT, Swing, JavaFX & SWT 8
M Mandelbrot mit BigDecimal erstellen und in der UI zeichnen, funktionierte nicht. AWT, Swing, JavaFX & SWT 1
I Hilfe bei dem Erstellen einer SQL Abfrage aus gewählten JComboBoxen AWT, Swing, JavaFX & SWT 5
C Swing ImageIcon erstellen, skalieren und verwenden AWT, Swing, JavaFX & SWT 3
T src ordner erstellen AWT, Swing, JavaFX & SWT 6
M Javafx versuch Bibliothek zu erstellen AWT, Swing, JavaFX & SWT 0
melaniemueller Confirmation Dialog erstellen AWT, Swing, JavaFX & SWT 18
izoards Outlook Mail erstellen - Signatur wird nicht angezeigt. AWT, Swing, JavaFX & SWT 3
E Putzplan erstellen AWT, Swing, JavaFX & SWT 15
news2swen automatisches erstellen eines Languagefiles AWT, Swing, JavaFX & SWT 1
W Clear Canvas und anschließendes neues Erstellen von Objekten auf Canvas aus ArrayList AWT, Swing, JavaFX & SWT 4
P Swing Programm hängt sich bei Buttondruck auf? (GUI für "Chatbot" erstellen) AWT, Swing, JavaFX & SWT 15
D runnable Jar mit Javafx erstellen(Eclipse) AWT, Swing, JavaFX & SWT 10
N Kontextmenü (Popup-Fenster) erstellen AWT, Swing, JavaFX & SWT 3
L JavaFX PropertyView mit dynamischer EditCell erstellen? AWT, Swing, JavaFX & SWT 8
C Falschfarbenbild (lineare Grauwertspreizung)aus Grauwert-Bild erstellen AWT, Swing, JavaFX & SWT 15
H Beim JFrame erstellen ein anderes schließen AWT, Swing, JavaFX & SWT 0
Z Random Butten erstellen ohne Container AWT, Swing, JavaFX & SWT 15
F Verzeichnis über GUI erstellen AWT, Swing, JavaFX & SWT 2
J Exception beim JFrame erstellen AWT, Swing, JavaFX & SWT 6
S Labels in Panel erstellen AWT, Swing, JavaFX & SWT 1
B JavaFX RadioButtons erstellen AWT, Swing, JavaFX & SWT 7
N Ausführbare Datei aus JavaFX Projekt erstellen AWT, Swing, JavaFX & SWT 22
A Objekt von einem Window erstellen? AWT, Swing, JavaFX & SWT 8
K Buttons dynamisch erstellen (NetBeans) AWT, Swing, JavaFX & SWT 10
ralfb1105 JavaFX TreeView dynamisch aus Datenbank Tabelle erstellen AWT, Swing, JavaFX & SWT 22
ralfb1105 JavaFX Dynamisch TableView Spalten erstellen AWT, Swing, JavaFX & SWT 4
O Basics - Anwendung erstellen mit mehreren Szenen AWT, Swing, JavaFX & SWT 1
dereki2000 LookAndFeel Individuelles LAF erstellen AWT, Swing, JavaFX & SWT 9
C SWT Breadcrumb Zeile mit entsprechenden Hyperlinks erstellen AWT, Swing, JavaFX & SWT 0
D Swing Anwendung ohne JPanel erstellen AWT, Swing, JavaFX & SWT 1
L Chat erstellen AWT, Swing, JavaFX & SWT 13
N "Automatisches" erstellen von jButtons AWT, Swing, JavaFX & SWT 1
K Aus 2 Arrays xy - Graph erstellen AWT, Swing, JavaFX & SWT 9
K Swing outerPanel und innerPanel erstellen AWT, Swing, JavaFX & SWT 4
N Eclipse - GUI - MacBook - Buttonsichtbarkeit beim Anlegen/Erstellen AWT, Swing, JavaFX & SWT 14
Timo_neu_in_java Buttons Erstellen AWT, Swing, JavaFX & SWT 6
P JList erstellen AWT, Swing, JavaFX & SWT 4
H Musik wird nach dem erstellen der .jar Datei nicht mehr abgespielt AWT, Swing, JavaFX & SWT 1
J Statistik erstellen AWT, Swing, JavaFX & SWT 3
H GUI erstellen um JUnit Tests auszuführen AWT, Swing, JavaFX & SWT 29
H JavaFX via .fxml einen abgeleiteten Button erstellen... AWT, Swing, JavaFX & SWT 4
D Swing JComboBox (DefaultComboBoxModel) überschreibt Eintrag beim erstellen AWT, Swing, JavaFX & SWT 0
Prafy Sich ändernde Farbverläufe erstellen AWT, Swing, JavaFX & SWT 4
Thallius Swing Mehrere tausend "Panels" erstellen AWT, Swing, JavaFX & SWT 3
O Swing JList beim Klicken in der GUI erstellen AWT, Swing, JavaFX & SWT 6
M JavaFX GUI-Elemente erstellen, nachdem die GUI geladen hat AWT, Swing, JavaFX & SWT 4
U dynamisches JTree erstellen AWT, Swing, JavaFX & SWT 2
A Mit dem Scene Builder eine Collage erstellen (Bilder beziehen aus Flickr) AWT, Swing, JavaFX & SWT 1
D JavaFX build.fxbuild error beim Erstellen einer exe AWT, Swing, JavaFX & SWT 2
T JavaFX Flexible Layouts dynamisch erstellen / Design-Inspirationen AWT, Swing, JavaFX & SWT 8
J JavaFX JavaFX exe erstellen AWT, Swing, JavaFX & SWT 5
E JavaFX JavaFX - MenuItem erstellen aus dem Inhalt einer HashMap AWT, Swing, JavaFX & SWT 1
G Programm GUI erstellen AWT, Swing, JavaFX & SWT 5
N Swing JTree Problem beim erstellen der Knoten AWT, Swing, JavaFX & SWT 0
G Anonyme Instanz von JXImageView erstellen und mit Bild initialisieren AWT, Swing, JavaFX & SWT 7
M "(Buch-)Seiten" erstellen AWT, Swing, JavaFX & SWT 2
R AWT AWT Textfeld durch Klick auf Button erstellen? AWT, Swing, JavaFX & SWT 3
H Swing Probleme beim erstellen eines neuen Objektes durch einen Button AWT, Swing, JavaFX & SWT 10
Z Diagramm mit jfreechart quadratisch erstellen AWT, Swing, JavaFX & SWT 1
F JButtons erstellen lassen mit unterschiedlichen Funktionen AWT, Swing, JavaFX & SWT 3
T JPanel dynamisch erstellen AWT, Swing, JavaFX & SWT 4
A Swing Frames richtig erstellen AWT, Swing, JavaFX & SWT 3
T Wizard mit NEXT Button erstellen AWT, Swing, JavaFX & SWT 11
D gerichteten Graph erstellen AWT, Swing, JavaFX & SWT 2
D Swing Ansichtstranformationsmatrix erstellen AWT, Swing, JavaFX & SWT 0
M JavaFX MSI oder EXE aus JavaFX Projekt erstellen? AWT, Swing, JavaFX & SWT 2
R Kästchen mit Zufallsfarben erstellen AWT, Swing, JavaFX & SWT 2
A Fehler bei erstellen eines JTextFields AWT, Swing, JavaFX & SWT 2
A Fenster erstellen AWT, Swing, JavaFX & SWT 2
G Label erstellen AWT, Swing, JavaFX & SWT 6
G Blöcke erstellen AWT, Swing, JavaFX & SWT 4
K Swing Terminplaner erstellen AWT, Swing, JavaFX & SWT 7
G JavaFX Neues Fenster erstellen AWT, Swing, JavaFX & SWT 3
M Wie kann ich eine an Apple Automator angelehnte GUI erstellen? AWT, Swing, JavaFX & SWT 1
T An/aus Button erstellen AWT, Swing, JavaFX & SWT 5
A Swing Transparenten JPanel erstellen AWT, Swing, JavaFX & SWT 5
D Jahreskalender erstellen AWT, Swing, JavaFX & SWT 2
R Int aus JSpinner auslesen und Tabelle erstellen AWT, Swing, JavaFX & SWT 3
W JTable erstellen und Spalten sortieren AWT, Swing, JavaFX & SWT 2
B Erstellen eigener Combobox ("CellFactory") AWT, Swing, JavaFX & SWT 4
K Swing SwingGUI - Erstellen für Anfänger AWT, Swing, JavaFX & SWT 15
B Eigenen Look&Feel erstellen?! AWT, Swing, JavaFX & SWT 2
S Swing Kopie eines JPanels inkl. aller objekte darin erstellen AWT, Swing, JavaFX & SWT 5
R SWT Eigene Events erstellen und werfen AWT, Swing, JavaFX & SWT 59
K JSpinner in passender Breite erstellen oder automatisch anpassen AWT, Swing, JavaFX & SWT 2
B 2D-Grafik Dynamisches Erstellen von Images und deren Animation AWT, Swing, JavaFX & SWT 4
C Border in JPanel erstellen AWT, Swing, JavaFX & SWT 4
P JTabbedPane per Menuitem erstellen AWT, Swing, JavaFX & SWT 20
B Swing invokeLater nötig beim GUI erstellen? AWT, Swing, JavaFX & SWT 10
V Swing Wochenplaner in Swing erstellen! Aber wie? AWT, Swing, JavaFX & SWT 13
J Frame mit Button erstellen - Warum ist es nötig, Frame über Unterklasse zu erstellen? (Reg Listener) AWT, Swing, JavaFX & SWT 2
P Neue Datei erstellen in JPanel AWT, Swing, JavaFX & SWT 5
V Guis erstellen mit FXML und javaFX gemischt AWT, Swing, JavaFX & SWT 5
B Swing JMenuButtons mit Funktionen aus Array erstellen AWT, Swing, JavaFX & SWT 4
B Bild direkt im Quelltext erstellen AWT, Swing, JavaFX & SWT 14
B Applet Aus Applet signiertes jar mit externen libs erstellen AWT, Swing, JavaFX & SWT 9
I Swing GUI "ordentlich" mit Guice erstellen AWT, Swing, JavaFX & SWT 2
B Java scatterplot mit Sticks effizient erstellen! AWT, Swing, JavaFX & SWT 2
R Java Desktop Anwendung erstellen. Womit? AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen

Neue Themen


Oben