statische GUI erstellen

Status
Nicht offen für weitere Antworten.

Pummeluff

Mitglied
Ich würde gerne folgendes Design ORDENTLICH umsetzen.

guis.jpg


Ich habe mich bei der Umsetzung für das Gridbaglayout entschieden, um mich in dieses einzuarbeiten.
Diese Wahl war wahrscheinlich nicht die beste. Mit viel Mühe und auch Trickserei habe kam ich zwar zu einem Ergebnis,
das aber bis jetzt nicht meinen Vorstellungen entspricht.
So schaffe ich es u.a. nicht, Elementen (z.B. Combobox) eine fixe Breite zuzuordnen. Außerdem sind Änderungen an der GUI sehr aufwändig.

Da die Oberfläche statisch sein soll gibt es bestimmt ein passenderes Layout oder einen besseren Weg der Gestaltung.
Ich wäre für Tipps speziell für die Rahmen und die darüber liegenden Elemente dankbar!
 

diggaa1984

Top Contributor
In addition to its constraints object, the GridBagLayout also considers each component's minimum and preferred sizes in order to determine a component's size.

ich vermute mal wenn du die Preffered setzt und das fill-attribute der Constrains auf NONE setzt, dann müsste die komponente mittig in ihren Zellen angezeigt werden und wird nicht verzerrt wenns möglich wäre
 

Marco13

Top Contributor
Ohne jetzt darüber philosphieren zu wollen, ob ORDENTLICH und "statisch" sich gegenseitig ausschließen: Wenn alle Größen fest und statisch sind, kannst du ein null-Layout verwenden, und alles pixelgenau platzieren, aber das würde ich NICHT empfehlen. Eine ComboBox weiß selbst am besten, wie groß sie gerne wäre - wennman das vorgibt, haut's be einem anderen L&F das Layout raus.

Beim ersten Draufschauen würde ich sagen:
Code:
    Hauptpanel mit GridLayout(1,2)
        Linkes Panel mit BorderLayout
            Vorschau-Panel im CENTER
            Suche-Panel im SOUTH
        Rechtes Panel mit GridLayout(2,1)
            Filter-Panel mit GridLayout(3,2) für die ComboBoxen
            Status-Panel mit GridLayout(3,1)
So in etwa.
 

Pummeluff

Mitglied
Ich hab das ganze jetzt mit verschachtelten Layouts umgesetzt und es funktioniert wunderbar (Danke marco!).

Aber sobald ich in das Suchfeld ("Suche" GBLayout) ein Zeichen schreibe kann ich keine Combobox ("Filter" GridLayout) mehr aufklappen. Hat da eventuell eine Ahnung?
 

Pummeluff

Mitglied
Ich habe den Code auf ein Minimum reduziert um das Problem anschaulichzu machen.
Also, die Combox funktioniert - aber nur bis zu dem Zeitpunkt an dem eine Eingabe im Textfeld getätigt wird. Bin ratlos!

Java:
import java.awt.*;
import java.io.*;
import java.util.Vector;
import javax.swing.*;

public class gi2 {
	
	public static void main(String args[]) throws IOException{
	
	//Frame
		final JFrame frame = new JFrame( "GI2" ); 
		frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); 
				  
		Container c = frame.getContentPane(); 

		Panel p3 = new Panel();
		Panel p2 = new Panel();

		p3.setSize(230, 100);
		p2.setSize(250, 180);

		p3.setLocation(  0,250);		  
		p2.setLocation(230,  0);
	   
	//Input
		  GridBagLayout layout3 = new GridBagLayout();
		  p3.setLayout(layout3);
		  		  
		  //Input
		  final JTextField SearchString = new JTextField(50); 
		  
		  //Elemente einfügen
		  layout3.setConstraints(SearchString, new GridBagConstraints(0, 0, 1, 1, 1, 1, GridBagConstraints.NORTHWEST, GridBagConstraints.HORIZONTAL, new Insets( 22, 30,  0, 20), 0, 0));
		  p3.add(SearchString);	  
		    
	//Filter
		  GridBagLayout layout2 = new GridBagLayout();
		  p2.setLayout(layout2);

		  
		  //Checkbox
		  Vector<String> CBoxSizeOptions = new Vector<String>();
		  CBoxSizeOptions.add("1");
		  CBoxSizeOptions.add("2");

		  final JComboBox CBoxSize = new JComboBox(CBoxSizeOptions);
		    
		  //Checkbox
		  p2.add( CBoxSize ); 

		  layout2.setConstraints(p2, new GridBagConstraints(0, 0, 1, 1, 1, 1, GridBagConstraints.NORTH, GridBagConstraints.BOTH, new Insets( 30, 35, 20, 50), 0, 0));
		 
		  c.add(p2); 
		  c.add(p3); 

		  //Frame initialisieren  
		  frame.setSize( 480, 375);	    
		  frame.setVisible(true); 
	}	
}
 
J

JohannisderKaeufer

Gast
Es gibt ein paar Grundsätze bei der Erstellung von GUI's mit Swing.

[DUKE]Entweder Swing oder AWT[/DUKE]

Das KSKB ist ein hervorrangendes Beispiel hierfür.

Verwendet man in Zeile 16 und 17 java.awt.Panel so tritt oben beschriebener Fehler auf und noch ein paar weitere Gräuslichkeiten.

Ersetzt man Panel durch javax.swing.JPanel funzt die ganze Geschichte.


Was dabei genau schiefgeht weis ich zwar nicht aber ich versuche mich eben an

[DUKE]Entweder Swing oder AWT[/DUKE]

zu halten
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J private statische List - Datenbankverbindung AWT, Swing, JavaFX & SWT 2
U LayoutManager GridBagLayout statische Größe AWT, Swing, JavaFX & SWT 2
S Zugriff auf statische Var in MouseEvent -> Warnung AWT, Swing, JavaFX & SWT 6
T statische Variable zum Referenzieren einer Instanz von Frame AWT, Swing, JavaFX & SWT 3
B ActionListener und Statische Methoden AWT, Swing, JavaFX & SWT 3
M eigene GUI Bibliothek erstellen. AWT, Swing, JavaFX & SWT 10
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
J Logikfehler im erstellen eines GUI AWT, Swing, JavaFX & SWT 3
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

Ähnliche Java Themen


Oben