java-forum.org - Java programmieren aus Leidenschaft
Java 6 Einstieg und professioneller Einsatz
Alter Preis: 34,90 EUR
Jetzt: 0,00 EUR

zzgl. Versandkosten

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Java-Forum FAQs > FAQ - Übersicht > Java-FAQ Beiträge > Bilder, GUI und was damit zusammenhängt

Antwort
Themen-Optionen Thema durchsuchen Ansicht
Alt 16.05.2011, 15:19   #1 (permalink)
Java-Forum Team
Site Operator
 
Benutzerbild von L-ectron-X
 
Registriert seit: 24.04.2004
Fachbeiträge: 11.921
Abgegebene Danke: 47
Erhielt 565 Danke für 528 Beiträge
Standard Das GridLayout

Das GridLayout

Einführung und Grundlagen

Das GridLayout ist einer der einfachsten LayoutManager der Java-API.
Es ordnet die eingefügten Komponenten in einem Gitter von gleich großen Zellen an. Dabei wird eine Komponente in je einer Zelle des Gitters abgelegt.
Die Dimensionen der Zellen richten sich nach der größten Komponente, die dem Layout hinzugefügt wurde. Die bevorzugten Dimensionen der anderen Komponenten werden ignoriert, alle Komponenten erhalten genau die gleiche Größe.

1. Beispiel
Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import java.awt.*;
import javax.swing.*;
 
public class GridLayoutDemo {
  public GridLayoutDemo(String title) {
    JFrame frame = new JFrame(title);
    frame.setSize(600, 450);
    frame.setLayout(new GridLayout());
    frame.setLocationRelativeTo(null);
    frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    
    JButton button1 = new JButton("1");
    JButton button2 = new JButton("2");
    JButton button3 = new JButton("3");
    JButton button4 = new JButton("4");
    JButton button5 = new JButton("5");
    
    frame.add(button1);
    frame.add(button2);
    frame.add(button3);
    frame.add(button4);
    frame.add(button5);
 
    frame.setVisible(true);
  }
  
  public static void main(String[] args) {
    SwingUtilities.invokeLater(new Runnable() {
      public void run() {
        new GridLayoutDemo("GridLayoutDemo");
      }
    });
  }
}

Standard/ohne Parameter
In diesem Beispiel wurde der parameterlose Konstruktor des GridLayouts eingesetzt, was dazu führt, dass alle Komponenten nebeneinander in einer Zeile angeordnet werden.
Das mit diesem Code erzeugte Fenster sieht bei der Ausführung des Programms so aus:





Anordnung in einer Spalte
Durch Änderung des Konstruktors des GridLayouts kann die Strategie der Anordnung verändert werden.
Java Code: Quelltext in neuem Fenster öffnen
8
frame.setLayout(new GridLayout(0, 1));
Der erste Parameter (links) steht für die Anzahl der im GridLayout einzusetzenden Zeilen, der zweite Parameter steht für die Spalten. Einer von beiden muss, mindestens den Wert 1 erhalten, sobald der Konstruktor zur Übergabe von Parametern benutzt wird.





Anordnung in zwei Spalten
Java Code: Quelltext in neuem Fenster öffnen
8
frame.setLayout(new GridLayout(0, 2));




Anordnung in zwei Zeilen
Java Code: Quelltext in neuem Fenster öffnen
8
frame.setLayout(new GridLayout(2, 0));




Anordnung in zwei Spalten, zusätzlich mit fest definierten Abständen
Java Code: Quelltext in neuem Fenster öffnen
8
frame.setLayout(new GridLayout(0, 2, 10, 50));


Die Abstände können auch nachträglich hinzugefügt werden, also außerhalb des Konstruktors.
Dafür sind die Methoden setHgap(int hgap) und setVgap(int vgap) zuständig.



Weiterführendes Material:
Miniaturansicht angehängter Grafiken
Das GridLayout-gridlayout1_standard.png   Das GridLayout-gridlayout2_einspaltig.png   Das GridLayout-gridlayout3_zweispaltig.png   Das GridLayout-gridlayout4_zweizeilig.png   Das GridLayout-gridlayout5_abstaende.png  
L-ectron-X ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
(SWT) Problem mit Gridlayout eclipseBeginner AWT, Swing, JavaFX & SWT 3 05.10.2009 17:21
Gridlayout - Tabellenzeile "beenden" simlei AWT, Swing, JavaFX & SWT 3 23.03.2009 15:30
Problem mit nem GridLayout Kaladial AWT, Swing, JavaFX & SWT 5 19.06.2008 10:19
die Interaktion zwischen meiGUI und dialog mabaosheng2002 AWT, Swing, JavaFX & SWT 1 22.09.2006 16:31
Probleme mit GridLayout Gravity Java Basics - Anfänger-Themen 1 03.04.2005 16:53


Lesezeichen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:12 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de