Layout Probleme

Status
Nicht offen für weitere Antworten.
G

gast .. fk

Gast
hi

ich hab folgendes Problem also ich hab ein Boarder Layout
in den Bereich vom Boarder Layout soll ein Kurzer Text z.b. Willkommen zu .. ( eine zeile )
darunter kommen dann 6 Buttons die folgender maßen angeorndet sind
3 Zeilen zu 2 Buttons
( 2 zeilen wobei eine 4 und die andere 2 buttons hat wäre ncoh leiwander nur bring ichs ned hin)

zuerst hab ich es versucht mit einem grid Layout wo ich einfach vorher den Text an dem Panel einbind wos draufliegen hat aber ned hingehaut weil der Text dan einfach das Grid Layout verschiebt und der eine button in eine nicht gewollte 4te zeile springt

auch der verusch mit einem grid layoutmit 1,1 hat ned hingehaut weil der text dan massig viel platz hat der mir nachher abgeht ..

also muss ein GridBagLayout her .. nur bei dem check ich mich ned durch was in der api dazu steht muss ich dazu extra a neue klasse schreiben?? oder kann ichs einfach so erzeugen wie gewohnt

und löst das gridbaglayout mein problem überhaupt kann ich den text einfach als 1ten button da reinhauen ? ( sollte eigentlich schon gehen .. funkt im gridlayout ja auch )

also kann mir irgendwer helfen ich mein vl geht es ja das ich ein gridLayout erstell und sag mit x,y koridnaten wo es anfangen soll .. damit wäre mein prob ja eingetlich schon gelöst

oder hat wer eine lösung ??

lg
 

Leroy42

Top Contributor
gast .. fk hat gesagt.:
und sag mit x,y koridnaten wo es anfangen soll
Alles, nur das nicht :noe:

Auf fixe Koordinaten umzustellen ist der Anfang vom ... :cool:

Bei solchen Aufgabenstellungen gibt es meist immer 3 Lösungswege:
1) GridBagLayout. Hierfur mußt du keine neue Klasse erstellen. Für Anfänger ist es aber in der Tat recht kompliziert.
2) Manager wie BoxLayout oder TableLayout; mit denen habe ich selbst allerdings noch keine Erfahrung
3) Eine geschickte Kombination verschiedener Basis-Layouts die ineinander verschachtelt werden.

Ich selbst komme meistens mit 3) aus, nur gelegentlich nutze ich 1)

Für dein Beispiel denke ich, daß ein einfaches BorderLayout + ein inneres GridLayout ausreichen dürfte.

Im NORTH-Bereich packst du deinen Willkommensgruß, evtl noch in ein FlowLayout(FlowLayout.CENTER) gewickelt
Im SOUTH-Bereich kommt dein 2*4 GridLayout für die Buttons.

Ich empfehle den South-Bereich (CENTER bleibt leer), damit bei Größenänderungen sich die Größen
der Buttons nicht mitändern. Zur Not kannst du dein Frame ja auch nicht-Resizable machen, was ich
persönlich aber tunlichst vermeiden würde.

Mal doch mal ein Bild in dem man deine GUI bei zwei verschiedenen Größen sehen kann.
Ich denke, dann kommen von den GUIperten aus diesem Forum genug Vorschläge :D
 
G

Gast...fk

Gast
das geht ned wenns so einfach wäre .. das prob is im south bereich sind andere buttons ..

d.h. mus alles ins north
 
G

Gast...fk

Gast
aso jetzt check ichs erst .. hmm könnte aber gehen danke lg florian
 
G

Guest

Gast
also hab das jetzt probiert mit den boarder layout .. nur funkt das ned der nimmt mir den text ned der haut einfach das grid drüber als würds keinen north bereich geben

Code:
public class sortierVerfahrensVergleich extends JApplet //implements ActionListener
{
  private JButton quickSort;
  private JButton mergeSort;
  private JButton insertionSort;
  private JButton selectionSort;
  private JButton start;
  private JButton reset;
  private JLabel name;


  public sortierVerfahrensVergleich(){}

  public void init()
  {
      quickSort = new JButton("Quick Sort");
      mergeSort = new JButton("Merge Sort");
      selectionSort = new JButton("Selection Sort");
      insertionSort = new JButton("Insertion Sort");
      reset = new JButton("CLEAR");
      start=new JButton("START");
      Container c= this.getContentPane();
      c.setLayout(new BorderLayout());
      name = new JLabel("SortierVerfahrensVergleich",JLabel.CENTER);

        JPanel hilfe = new JPanel();
        hilfe.setLayout(new BorderLayout());

        JPanel text = new JPanel();
        text.setLayout(new FlowLayout(FlowLayout.CENTER));
        text.add(name);
        hilfe.add(text,BorderLayout.NORTH);

        JPanel felder = new JPanel();
        felder.setLayout(new GridLayout(3,2,5,5)); // 5 BreitenAbstand 5HöhenAbstand (Defaul is 0,0)
        felder.add(quickSort);
        felder.add(mergeSort);
        felder.add(insertionSort);
        felder.add(selectionSort);
        felder.add(start);
        felder.add(reset);
        hilfe.add(felder,BorderLayout.SOUTH);
        c.add(felder,BorderLayout.NORTH);
    }
}

so warum nimmt er mir das hilfe.add(text,BorderLayout.NORTH) nicht .. ich mein es past beim kombilieren nur im endefekt überschreibt er es einfach ..

danke für eure hilfe
 
G

Guest

Gast
1455sortierverfahren2.JPG


so

das erste kastal is mein test feld wo drin steht willkomen blabla
die 4 folgenden in einer reihe sind die buttons zur auswahl für meine sortierverafhren ( merge insertion quick selection )
die 2 drunter die so groß sind wie jeweils 2 darüber sind start reset
dann is das boarderlayout north zuende

im center sind dan meine 2 panels die je ein sortierverfahren da stellen ..

lg florian ( der vom gridbaglayout .. null ahnung hat ;) )
 

André Uhres

Top Contributor
Code:
/* 
* LayoutTest3.java 
*/ 
import java.awt.*; 
import javax.swing.*; 
public class LayoutTest3 extends JFrame { 
    public LayoutTest3() { 
        GridBagConstraints gridBagConstraints; 
        jLabel1 = new JLabel("jLabel1"); 
        jButton1 = new JButton("jButton1"); 
        jButton2 = new JButton("jButton2"); 
        jButton3 = new JButton("jButton3"); 
        jButton4 = new JButton("jButton4"); 
        jButton5 = new JButton("jButton5"); 
        jButton6 = new JButton("jButton6"); 
        jPanel1 = new JPanel(); 
        jPanel2 = new JPanel(); 
        getContentPane().setLayout(new GridBagLayout()); 
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); 
        gridBagConstraints = new GridBagConstraints(); 
        gridBagConstraints.gridwidth = 4; 
        gridBagConstraints.fill = GridBagConstraints.HORIZONTAL; 
        gridBagConstraints.weightx = 4.0; 
        gridBagConstraints.weighty = 1.0; 
        gridBagConstraints.insets = new Insets(0, 8, 0, 8); 
        getContentPane().add(jLabel1, gridBagConstraints); 
        jButton1.setPreferredSize(new Dimension(100, 23)); 
        gridBagConstraints = new GridBagConstraints(); 
        gridBagConstraints.gridx = 0; 
        gridBagConstraints.gridy = 1; 
        gridBagConstraints.fill = GridBagConstraints.HORIZONTAL; 
        gridBagConstraints.weightx = 1.0; 
        gridBagConstraints.weighty = 1.0; 
        gridBagConstraints.insets = new Insets(0, 8, 0, 8); 
        getContentPane().add(jButton1, gridBagConstraints); 
        jButton2.setPreferredSize(new Dimension(100, 23)); 
        gridBagConstraints = new GridBagConstraints(); 
        gridBagConstraints.gridx = 1; 
        gridBagConstraints.gridy = 1; 
        gridBagConstraints.fill = GridBagConstraints.HORIZONTAL; 
        gridBagConstraints.weightx = 1.0; 
        gridBagConstraints.weighty = 1.0; 
        gridBagConstraints.insets = new Insets(0, 8, 0, 8); 
        getContentPane().add(jButton2, gridBagConstraints); 
        jButton3.setPreferredSize(new Dimension(100, 23)); 
        gridBagConstraints = new GridBagConstraints(); 
        gridBagConstraints.gridx = 2; 
        gridBagConstraints.gridy = 1; 
        gridBagConstraints.fill = GridBagConstraints.HORIZONTAL; 
        gridBagConstraints.weightx = 1.0; 
        gridBagConstraints.weighty = 1.0; 
        gridBagConstraints.insets = new Insets(0, 8, 0, 8); 
        getContentPane().add(jButton3, gridBagConstraints); 
        jButton4.setPreferredSize(new Dimension(100, 23)); 
        gridBagConstraints = new GridBagConstraints(); 
        gridBagConstraints.gridx = 3; 
        gridBagConstraints.gridy = 1; 
        gridBagConstraints.fill = GridBagConstraints.HORIZONTAL; 
        gridBagConstraints.weightx = 1.0; 
        gridBagConstraints.weighty = 1.0; 
        gridBagConstraints.insets = new Insets(0, 8, 0, 8); 
        getContentPane().add(jButton4, gridBagConstraints); 
        jButton5.setPreferredSize(new Dimension(215, 23)); 
        gridBagConstraints = new GridBagConstraints(); 
        gridBagConstraints.gridx = 0; 
        gridBagConstraints.gridy = 2; 
        gridBagConstraints.gridwidth = 2; 
        gridBagConstraints.fill = GridBagConstraints.HORIZONTAL; 
        gridBagConstraints.weightx = 2.0; 
        gridBagConstraints.weighty = 1.0; 
        gridBagConstraints.insets = new Insets(0, 8, 0, 8); 
        getContentPane().add(jButton5, gridBagConstraints); 
        jButton6.setPreferredSize(new Dimension(215, 23)); 
        gridBagConstraints = new GridBagConstraints(); 
        gridBagConstraints.gridx = 2; 
        gridBagConstraints.gridy = 2; 
        gridBagConstraints.gridwidth = 2; 
        gridBagConstraints.fill = GridBagConstraints.HORIZONTAL; 
        gridBagConstraints.weightx = 2.0; 
        gridBagConstraints.weighty = 1.0; 
        gridBagConstraints.insets = new Insets(0, 8, 0, 8); 
        getContentPane().add(jButton6, gridBagConstraints); 
        jPanel1.setBorder(BorderFactory.createLineBorder(new Color(0, 0, 0))); 
        gridBagConstraints = new GridBagConstraints(); 
        gridBagConstraints.gridx = 0; 
        gridBagConstraints.gridy = 3; 
        gridBagConstraints.gridwidth = 4; 
        gridBagConstraints.gridheight = 15; 
        gridBagConstraints.fill = GridBagConstraints.BOTH; 
        gridBagConstraints.weightx = 4.0; 
        gridBagConstraints.weighty = 15.0; 
        gridBagConstraints.insets = new Insets(4, 8, 4, 8); 
        getContentPane().add(jPanel1, gridBagConstraints); 
        jPanel2.setBorder(BorderFactory.createLineBorder(new Color(0, 0, 0))); 
        gridBagConstraints = new GridBagConstraints(); 
        gridBagConstraints.gridx = 0; 
        gridBagConstraints.gridy = 18; 
        gridBagConstraints.gridwidth = 4; 
        gridBagConstraints.gridheight = 15; 
        gridBagConstraints.fill = GridBagConstraints.BOTH; 
        gridBagConstraints.weightx = 4.0; 
        gridBagConstraints.weighty = 15.0; 
        gridBagConstraints.insets = new Insets(4, 8, 4, 8); 
        getContentPane().add(jPanel2, gridBagConstraints); 
        setSize(500,600); 
        setLocationRelativeTo(null); 
    } 
    public static void main(String args[]) {new LayoutTest3().setVisible(true);} 
    private JButton jButton1, jButton2, jButton3, jButton4, jButton5, jButton6; 
    private JLabel jLabel1; 
    private JPanel jPanel1, jPanel2; 
}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Swing Probleme mit dem Layout AWT, Swing, JavaFX & SWT 1
M Layout-Probleme unter Swing AWT, Swing, JavaFX & SWT 5
B Probleme mit Layout Manager (BoxLayout) AWT, Swing, JavaFX & SWT 4
U JTabbedPane: Layout-Probleme bei addTab zur Laufzeit AWT, Swing, JavaFX & SWT 2
N Layout Probleme AWT, Swing, JavaFX & SWT 6
N Swing Probleme mit Layout AWT, Swing, JavaFX & SWT 4
R Probleme mit Layout AWT, Swing, JavaFX & SWT 6
G Probleme mit Content bei Null-Layout verändern AWT, Swing, JavaFX & SWT 7
G Probleme mit SWT und Layout AWT, Swing, JavaFX & SWT 14
E Probleme beim Layout! AWT, Swing, JavaFX & SWT 8
E Probleme beim Layout mit Buttons und CheckboxGroup AWT, Swing, JavaFX & SWT 9
D Layout Probleme. AWT, Swing, JavaFX & SWT 7
S Layout Probleme AWT, Swing, JavaFX & SWT 13
P Probleme mit Layout AWT, Swing, JavaFX & SWT 3
W Probleme mit Border- und null-Layout AWT, Swing, JavaFX & SWT 8
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
R Layout Manager null und Component wird nicht hinzugefügt AWT, Swing, JavaFX & SWT 3
S Kann javafx.scene.layout.VBoxBuilder nicht importieren AWT, Swing, JavaFX & SWT 3
OSchriever Layout über Radiobuttons ändern AWT, Swing, JavaFX & SWT 4
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
A Layout-Manager, JScrollPane, ... Chaos AWT, Swing, JavaFX & SWT 5
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
D LayoutManager GUI skalieren und deren Komponenten mit Grid(Bag)Layout-Manager. 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 Passender Layout-Manager AWT, Swing, JavaFX & SWT 3
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
R Welchen Layout Manager/ Wie strukturieren? AWT, Swing, JavaFX & SWT 14
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
P Swing welchen Layout Manager verwenden AWT, Swing, JavaFX & SWT 9
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
B Anderen Layout-Manager verwenden AWT, Swing, JavaFX & SWT 17
E Null-Layout - Wie geht es ohne? AWT, Swing, JavaFX & SWT 19
Furtano AWT mehrere Bilder in einen Frame zeichnen + Layout Manager AWT, Swing, JavaFX & SWT 10
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
J LayoutManager Welchen Layout/Design-Manager? AWT, Swing, JavaFX & SWT 4
R Swing Layout setzen AWT, Swing, JavaFX & SWT 3
L Layout automatische Anpassung umgehen? AWT, Swing, JavaFX & SWT 5
A Problem mit Layout-Manager AWT, Swing, JavaFX & SWT 11
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

Ähnliche Java Themen

Neue Themen


Oben