Layout Manager

Status
Nicht offen für weitere Antworten.

guni

Bekanntes Mitglied
Hallo,

welcher Layout Manager ist eurer Meinung nach der Beste?
ich spiel mich da schon ewig herum (Anfänger) dass ich die Größe von den Textfeldern ein bisschen umstell und das Ganze ein bisschen schöner hinbring aber es tut sich nichts!!

hier der Code:

Code:
                JFrame fenster = new JFrame("Ereignisse");
		fenster.setVisible(false);
		
		// die ContentPane
		Container content = fenster.getContentPane();
		content.setLayout(new BorderLayout());
				
		// die Elemente
		JLabel l_ereig_name = new JLabel("Name: ");
		JTextField t_ereig_name = new JTextField("");
		JComboBox c_ereig_prop = new JComboBox(new Object[] {"Ort","Zeit","Personen"});
		JTextField t_ereig_prop = new JTextField("");
		JTree tr_overview = new JTree();
		JScrollPane sc_tree = new JScrollPane( tr_overview );
		
		// die Größe
		t_ereig_name.setMinimumSize(new Dimension(10,400));
		
		Box hBox = Box.createVerticalBox();
		// Elemente auf ContentPane
		final int border = 10;
		Box vBox = Box.createHorizontalBox();
		vBox.setBorder(BorderFactory.createEmptyBorder(border,border,border,border));
		vBox.add(l_ereig_name);
		vBox.add(Box.createHorizontalStrut(border));
		vBox.add(t_ereig_name);
		hBox.add(vBox);
		
		vBox = Box.createHorizontalBox();
		vBox.setBorder(BorderFactory.createEmptyBorder(0,border,border,border));
		vBox.add(c_ereig_prop);
		vBox.add(Box.createHorizontalStrut(border));
		vBox.add(t_ereig_prop);
		hBox.add(vBox);
		
		vBox = Box.createHorizontalBox();
		vBox.setBorder(BorderFactory.createEmptyBorder(0,border,border,border));
		vBox.add(sc_tree);
		vBox.add(Box.createVerticalGlue());
		hBox.add(vBox);
		
		
		content.add(hBox);

		fenster.pack();
		fenster.setSize(400,500);
                fenster.setLocationRelativeTo(null);
		fenster.setVisible(true);

Bitte um Hilfe!
danke.
guni
 

L-ectron-X

Gesperrter Benutzer
Man kann nicht sagen, das es einen "besten" LayoutManager gibt. Jeder ordnet die ihm übergebenen Komponenten nach einer anderen Strategie an. Sie haben alle ihre Daseinsberechtigung. Ohne das Wissen über die Funktionsweise bzw. Strategie der Anordnung der Komponenten kann man kein gutes GUI-Layout erzeugen.

Mach mal eine Skizze oder ein Bild davon, wie du dir es vorstellst, dann kann man dir auch konkrete Tipps geben.
 

guni

Bekanntes Mitglied
hmm ...
hier ist der Screenshot ...
Screenshot-2.png

eigentlich entspricht es schon ziemlich dem, was ich haben will ...
nur: ich denke mir, dass das Ganze vielleicht um einiges einfacher geht.
Ausserdem hätt ich gern die Textboxen / die ComboBox ein bisschen niedriger ...
und mit element.size(new Dimension());
passiert da irgendwie nix :(

mfg, guni
 

L-ectron-X

Gesperrter Benutzer
Hier mal ein kompilierbares Beispiel für dein Fenster mit GridBagLayout:
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class EventFrame extends JFrame {
   private JTextField eventNameTF, eventTypeTF;
   private JTree overviewTree;
   private JComboBox eventTypeCoBo;
   
   public EventFrame(String title) {
      super(title);
      setSize(400, 500);
      setLocationRelativeTo(null);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      
      setLayout(new GridBagLayout());
      
      JLabel eventNameLbl = new JLabel("Name:");
      addComponent(eventNameLbl, 0, 0, 1, 1, 0.0, 0.0, GridBagConstraints.NORTH, GridBagConstraints.BOTH, new Insets(10, 10, 5, 0));
      
      eventNameTF = new JTextField();
      addComponent(eventNameTF, 1, 0, 0, 1, 1.0, 0.0, GridBagConstraints.NORTH, GridBagConstraints.BOTH, new Insets(10, 5, 5, 10));
      
      eventTypeCoBo = new JComboBox(new String[] {"Ort", "Zeit", "Personen"});
      addComponent(eventTypeCoBo, 0, 1, 2, 1, 0.1, 0.0, GridBagConstraints.NORTH, GridBagConstraints.BOTH, new Insets(0, 10, 0, 0));
      
      eventTypeTF = new JTextField();
      addComponent(eventTypeTF, 2, 1, 1, 1, 1.0, 0.0, GridBagConstraints.NORTH, GridBagConstraints.BOTH, new Insets(0, 5, 0, 10));
      
      overviewTree = new JTree();
      addComponent(new JScrollPane(overviewTree), 0, 2, 0, 0, 1.0, 1.0, GridBagConstraints.CENTER, GridBagConstraints.BOTH, new Insets(20, 10, 10, 10));
   }
   
   private void addComponent(
      JComponent component, //einzufügende Komponente
      int gridx, //Position in x-Achse
      int gridy, //Position in y-Achse
      int gridwidth, //Anzahl Zellen für Breite (0 = Breite über alle Zellen in x-Achse)
      int gridheight, //Anzahl Zellen für Höhe (0 = Höhe über alle Zellen in y-Achse)
      double weightx, //Gewichtung in x-Achse
      double weighty, //Gewichtung in y-Achse
      int anchor, //Anker für die Ausrichtung
      int fill, //Füllvariable
      Insets insets ) { //Abstände um die Komponente -> Insets(oben, links, unten, rechts)

      GridBagConstraints gbc = new GridBagConstraints(gridx, gridy, gridwidth, gridheight, weightx, weighty, anchor, fill, insets, 0, 0);
         
      add(component, gbc);
   }

   public static void main(String[] args) {
      try {
         UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
      }
      catch(Exception e) {
         e.printStackTrace();
      }
      new EventFrame("EventFrame").setVisible(true);
   }
}
 

guni

Bekanntes Mitglied
Hey super!!!
danke für die Mühe und die Antwort. Es funktioniert ...
jetzt muss ich mir glaub ich diesen GridBagManager noch in Ruhe anschaun ...
und dann setz ich mich mal damit auseinander, wie ich meinen Tree am Sinnvollsten befüll;
dann kommen noch ein bisschen XML-Parsen und SQL-Abfragen dazu und dann hab ich eh schon einen großen Teil von diesem Fenster (y)

mfg
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Layout Manager null und Component wird nicht hinzugefügt AWT, Swing, JavaFX & SWT 3
A Layout-Manager, JScrollPane, ... Chaos AWT, Swing, JavaFX & SWT 5
D LayoutManager GUI skalieren und deren Komponenten mit Grid(Bag)Layout-Manager. AWT, Swing, JavaFX & SWT 5
M Passender Layout-Manager AWT, Swing, JavaFX & SWT 3
R Welchen Layout Manager/ Wie strukturieren? AWT, Swing, JavaFX & SWT 14
P Swing welchen Layout Manager verwenden AWT, Swing, JavaFX & SWT 9
B Anderen Layout-Manager verwenden AWT, Swing, JavaFX & SWT 17
Furtano AWT mehrere Bilder in einen Frame zeichnen + Layout Manager AWT, Swing, JavaFX & SWT 10
J LayoutManager Welchen Layout/Design-Manager? AWT, Swing, JavaFX & SWT 4
A Problem mit Layout-Manager AWT, Swing, JavaFX & SWT 11
B Probleme mit Layout Manager (BoxLayout) AWT, Swing, JavaFX & SWT 4
S SWT Composite mit Layout Manager geht nicht AWT, Swing, JavaFX & SWT 4
A Welcher Layout Manager ist hier richtig? AWT, Swing, JavaFX & SWT 3
Luk10 Layout-Manager AWT, Swing, JavaFX & SWT 3
P Layout Manager oder manuell?? AWT, Swing, JavaFX & SWT 7
Lazybone der Richtige Layout Manager AWT, Swing, JavaFX & SWT 2
M Welcher Layout Manager? AWT, Swing, JavaFX & SWT 5
I SWT Layout Manager und weiteres. AWT, Swing, JavaFX & SWT 6
S Welches Java Layout sollte ich verwenden? AWT, Swing, JavaFX & SWT 3
S Layout - Problem AWT, Swing, JavaFX & SWT 1
D Layout einer scene mit ListView Elementen und Zwei Textfeldern AWT, Swing, JavaFX & SWT 1
H Swing , GridLayout, Größenbestimmung der Komponenten im Layout AWT, Swing, JavaFX & SWT 8
melaniemueller Layout wechseln über RadioButtons AWT, Swing, JavaFX & SWT 4
E LayoutManager Welcher Layout-Mix löst mein Problem? AWT, Swing, JavaFX & SWT 3
J Swing Hilfe bei Layout AWT, Swing, JavaFX & SWT 2
R Layered Layout AWT, Swing, JavaFX & SWT 1
E showAndWait is not allowed during animation or layout processing Memory FX AWT, Swing, JavaFX & SWT 2
newJavaGeek Grid-Layout problem AWT, Swing, JavaFX & SWT 7
E Swing Layout während der Laufzeit anpassen AWT, Swing, JavaFX & SWT 3
P JavaFX Zugriff auf Fenster/Layout-Container in eigenen Klassen AWT, Swing, JavaFX & SWT 5
S Kann javafx.scene.layout.VBoxBuilder nicht importieren AWT, Swing, JavaFX & SWT 3
OSchriever Layout über Radiobuttons ändern AWT, Swing, JavaFX & SWT 4
B Swing Probleme mit dem Layout AWT, Swing, JavaFX & SWT 1
Hatsi09 JButton text layout AWT, Swing, JavaFX & SWT 9
I JavaFX - festes Layout AWT, Swing, JavaFX & SWT 1
S JavaFX TableView einzelne Zelle Layout zuweisen AWT, Swing, JavaFX & SWT 3
DaCrazyJavaExpert Swing Zwei gleichgroße Panels in einem Scrollpane mit Layout AWT, Swing, JavaFX & SWT 9
Neumi5694 Swing Card-Layout, Fokus AWT, Swing, JavaFX & SWT 2
kilopack15 Interface mit Layout verknüpfen AWT, Swing, JavaFX & SWT 2
Y Layout/Ausrichtungsprobleme AWT, Swing, JavaFX & SWT 4
T JavaFX Custom Layout AWT, Swing, JavaFX & SWT 5
A GUI Layout AWT, Swing, JavaFX & SWT 11
L wie Layout-Grid in JXPanel anzeigen? AWT, Swing, JavaFX & SWT 5
L Eigene Component Layout AWT, Swing, JavaFX & SWT 4
Soloeco LayoutManager Wie und welches Layout nutze ich am Besten? AWT, Swing, JavaFX & SWT 13
M LayoutManager Modalen JDialog ein Layout zuweisen AWT, Swing, JavaFX & SWT 3
M LayoutManager Layout reagiert nicht auf Constraints AWT, Swing, JavaFX & SWT 4
IsSchoGuat LayoutManager Layout-Containergrösse AWT, Swing, JavaFX & SWT 4
F GridBag Layout AWT, Swing, JavaFX & SWT 1
Z Absolutes Layout / Kontrolle über Anordnung AWT, Swing, JavaFX & SWT 3
M Mehrere Jpanel in einem JScrollPane (Layout) AWT, Swing, JavaFX & SWT 2
M Layout-Probleme unter Swing AWT, Swing, JavaFX & SWT 5
J ComboBoxModel addElement verändert Layout AWT, Swing, JavaFX & SWT 8
E Probelm mit Layout AWT, Swing, JavaFX & SWT 1
B Hilfe welches Layout brauch ich AWT, Swing, JavaFX & SWT 4
P Tipps für GUI-Layout AWT, Swing, JavaFX & SWT 2
M LayoutManager Layout zur Laufzeit ändern AWT, Swing, JavaFX & SWT 8
N Swing Zweifarbiges Layout für den Filechooser AWT, Swing, JavaFX & SWT 12
B LayoutManager Card Layout AWT, Swing, JavaFX & SWT 2
E Angehängtes Layout, aber wie? AWT, Swing, JavaFX & SWT 12
1 Eigenes Layout schreiben AWT, Swing, JavaFX & SWT 4
B SWT layout invalidieren in SWT? AWT, Swing, JavaFX & SWT 4
J Layout: oben 20% unten 80% AWT, Swing, JavaFX & SWT 12
T Layout für Listendarstellung AWT, Swing, JavaFX & SWT 3
F LayoutManager Null-Layout unter Linux im TreeCellEditor AWT, Swing, JavaFX & SWT 3
K Eclipse Layout (Gimp Layout, Tiled Layout...) AWT, Swing, JavaFX & SWT 4
C LayoutManager Passendes Layout gesucht AWT, Swing, JavaFX & SWT 2
M Layout funktioniert nicht AWT, Swing, JavaFX & SWT 3
dzim Layout von Panes in JFX2 AWT, Swing, JavaFX & SWT 17
H Layout Idee AWT, Swing, JavaFX & SWT 8
M Swing Dynamisches Layout AWT, Swing, JavaFX & SWT 10
J LayoutManager Komponentenaustausch zerschießt Layout AWT, Swing, JavaFX & SWT 4
F Layout-Problem AWT, Swing, JavaFX & SWT 2
K Gui Layout Frage AWT, Swing, JavaFX & SWT 5
E Null-Layout - Wie geht es ohne? AWT, Swing, JavaFX & SWT 19
L Swing dynamisches Image-Panel in Layout einbinden AWT, Swing, JavaFX & SWT 10
D Bild in JPanel verschiebt Layout. Wie fixieren? AWT, Swing, JavaFX & SWT 9
GUI-Programmer Wieder ne Layout Frage AWT, Swing, JavaFX & SWT 11
GUI-Programmer LayoutManager Kurze Layout Frage - eine komponente mittig? AWT, Swing, JavaFX & SWT 5
D Problem mit 3-Spalten Layout AWT, Swing, JavaFX & SWT 17
ARadauer Wenig Material zum Thema: Design, Layout, Usability von Swing Anwendungen AWT, Swing, JavaFX & SWT 11
S LayoutManager Welcher LayoutManager für dieses zweispaltige Layout? AWT, Swing, JavaFX & SWT 13
G LayoutManager Layout welches von Links nach rechts anordnet mit TOP Alignment! AWT, Swing, JavaFX & SWT 5
A Best practice für konkretes Layout AWT, Swing, JavaFX & SWT 10
G LayoutManager Layout für Spalten AWT, Swing, JavaFX & SWT 8
A Layout/JPanelgröße AWT, Swing, JavaFX & SWT 6
S pack() bei null-Layout AWT, Swing, JavaFX & SWT 10
C SWT Tabellen-Layout in StyledText? AWT, Swing, JavaFX & SWT 6
R Swing Layout setzen AWT, Swing, JavaFX & SWT 3
L Layout automatische Anpassung umgehen? AWT, Swing, JavaFX & SWT 5
J Button Layout anpassen AWT, Swing, JavaFX & SWT 22
H LayoutManager Layout mit GridBagLayout machbar? AWT, Swing, JavaFX & SWT 6
B Buttongröße im Layout AWT, Swing, JavaFX & SWT 4
B LayoutManager Layout Problem AWT, Swing, JavaFX & SWT 14
O LayoutManager Layout entwerfen AWT, Swing, JavaFX & SWT 3
A diverse Layout-Fragen AWT, Swing, JavaFX & SWT 4
F LayoutManager Eigenes Layout die Lösung?! AWT, Swing, JavaFX & SWT 4
dzim SWT Layout mit Sections aus Eclipse Forms AWT, Swing, JavaFX & SWT 17
F JScrollPane verwirft Layout von JPanel AWT, Swing, JavaFX & SWT 2
C LayoutManager Layout und vergrößern des Frames AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben