GridBagLayout

valentina2013

Bekanntes Mitglied
Hallo ihr Lieben,

ich brauche wieder Mal driengend eure Hilfe.
Gegeben sind diese zwei Oberflächen (siehe Bild_1), die linke Oberfläche wird erzeugt, wenn der Befehl pack() ausgeführt wird, die rechte Oberfläche entsteht, wenn man den Frame vergrößert. Die Oberfläche wurde mit dem GridBagLayout erstellt. Ich muss die folgenede Tabelle (siehe Bild_2) mit Werten füllen, sodass die oben dargestellte Oberfläche herauskommt. Zusätzliche Info: gridwidth>=1 und gridheight>=1.
Habe nachgeschaut was die Werte sind und z.B. für gridx steht dass er für die Spaltennummer der linken oberen Zelle des Anzeigebereichs (Der Zählbeginn ist bei null) und gridy für die Zeilennummer der linken oberen Zelle des Anzeigebereichs (Der Zählbeginn ist bei null) steht. Wie kann man das einfach so ablesen? Wie erkenne ich es?
Danke schön ;)
 

Anhänge

  • Bild_1.png
    Bild_1.png
    1.019,9 KB · Aufrufe: 34
  • Bild_2.png
    Bild_2.png
    200,8 KB · Aufrufe: 25

strußi

Top Contributor
du könntest probieren, das ganze nachzuprogrammieren, dabei ist die funktionalität nicht wichtig.

in Java ist wichtig null != 0
null zeigt ins nirvana
0 ist 0

beim aufbau meiner gui mit gbc geh ich so vor:
Java:
JPanel panel =new JPanel( new GridBagLayout());
    JPanel buttonP =new JPanel();
    GridBagConstraints gbc =new GridBagConstraints();
   
    public UIStudent(){
        setBackground();
        buttonP.add( addB); buttonP.add( updateB); buttonP.add( removeB);
        gbc.insets =new Insets(5, 5, 2, 5);
        //            x, y, w, h,  wx,   wy, fill                       gbc, panel, Component
        addComponent( 0, 0, 1, 1,    0,    0, GridBagConstraints.EAST,  gbc, panel, nameL);
        addComponent( 1, 0, 1, 1,  0.5,    0, GridBagConstraints.WEST,  gbc, panel, nameTF);
        addComponent( 2, 0, 1, 1,    0,    0, GridBagConstraints.WEST,  gbc, panel, new JLabel( "   ")); //NOI18N
        addComponent( 3, 0, 1, 1,    0,    0, GridBagConstraints.WEST,  gbc, panel, vornameL);
        addComponent( 4, 0, 1, 1,  0.5,    0, GridBagConstraints.WEST,  gbc, panel, vornameTF);
        addComponent( 0, 1, 1, 1,    0,    0, GridBagConstraints.WEST,  gbc, panel, semesterL);
        addComponent( 1, 1, 1, 1,  0.5,    0, GridBagConstraints.WEST,  gbc, panel, semesterTF);
        addComponent( 3, 1, 1, 1,    0,    0, GridBagConstraints.WEST,  gbc, panel, matnrL);
        addComponent( 4, 1, 1, 1,  0.5,    0, GridBagConstraints.WEST,  gbc, panel, matnrTF);
        addComponent( 3, 2, 1, 1,    0,    0, GridBagConstraints.WEST,  gbc, panel, noteL);
        addComponent( 4, 2, 1, 1,  0.5,    0, GridBagConstraints.WEST,  gbc, panel, noteJCB);
        addComponent( 4, 3, 5, 1,    1,    0, GridBagConstraints.EAST,  gbc, panel, buttonP);
       
        frame.add( panel);
        frame.setBackground( Color.white);
        frame.setVisible( true);
        frame.setDefaultCloseOperation( JFrame.DISPOSE_ON_CLOSE);
        frame.pack();
        frame.setLocationRelativeTo( null);
    }
   
    /**
     * Interne Methode zum hinzufügen der einzeln Componenten auf das Panel
     *
     * @param gridx Colum
     * @param gridy Row
     * @param width count of Colums
     * @param height count of Rows
     * @param weightx percent of the colum for the Component
     * @param weighty percent of the row for the Component
     * @param fill fill orientation
     * @param gbc GridBagConstraints
     * @param pnl
     * @param c Component to add
     */
    private void addComponent( int gridx, int gridy, int width, int height, double weightx, double weighty, int fill,
                               GridBagConstraints gbc, JPanel pnl, Component c){
        gbc.gridx      =gridx;    gbc.gridy     =gridy;
        gbc.weightx    =weightx;  gbc.weighty   =weighty;
        gbc.gridheight =height;   gbc.gridwidth =width;
        gbc.fill =fill;
        pnl.add( c, gbc);
    }
 

valentina2013

Bekanntes Mitglied
Danke für deine Antwort, ich versuche es nachzuprogrammieren, bin aber eine echte Anfängerin in GUI, und leider klappt es nicht. So eine Frage gibt es in einer Prüfung wo man nicht programmieren kann( also ohne PC) daher ich denke dass es eine Möglichkeit gibt dies an den Bildern sofort zu erkennen.
 

strußi

Top Contributor
du kannst dir auch einfach anhand der Grafik anschauen welche größe/über wieviele zeilen/spalten eine Objekt geht. in deinem fall wäre es so, dass die
textarea über zwei zeilen und eine Spalte geht(row 0/col 0), fill x =1/y =1
deine Checkbox über eine Zeile und Spalte ( row 0/col 2),
dein Textfield über eine Zeile und zwei Spalten (row 1/col1)
dein Button über eine Zeile und eine Spalte ( row 3/col0) zentrierte ausrichtung

das ist jetzt wild geraten. mal schaun, was du rausbekommst.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S GridBagLayout Felder formatieren AWT, Swing, JavaFX & SWT 1
S GridBagLayout - Probleme mit Bilderanzeige AWT, Swing, JavaFX & SWT 3
C GridbagLayout verstehen lernen AWT, Swing, JavaFX & SWT 1
H GridBagLayout macht mich wahnsinnig :-( AWT, Swing, JavaFX & SWT 5
BabySuna darstellungsprobleme mit JTabbedPane und GridBagLayout AWT, Swing, JavaFX & SWT 8
CptK Positionieren von Elementen in GridBagLayout AWT, Swing, JavaFX & SWT 4
A Probleme mit gridheight (GridBagLayout) AWT, Swing, JavaFX & SWT 6
Mario1409 AWT GridBagLayout AWT, Swing, JavaFX & SWT 5
J LayoutManager GridBagLayout, probleme mit Anordnung von Objekten AWT, Swing, JavaFX & SWT 6
DaCrazyJavaExpert Swing Komponenten in GridBagLayout werden Falsch angeordnet AWT, Swing, JavaFX & SWT 1
T LayoutManager Anordnen der Elemente im GridBagLayout AWT, Swing, JavaFX & SWT 11
K GridBagLayout mit reponsive Design AWT, Swing, JavaFX & SWT 2
K GridBagLayout verändert die größe? AWT, Swing, JavaFX & SWT 1
D Swing Größe einer JComboBox im GridBagLayout aufgrund der maximalen Länge der enthaltenen Daten AWT, Swing, JavaFX & SWT 7
B LayoutManager GridBagLayout und JScrollPane AWT, Swing, JavaFX & SWT 5
T GridBagLayout Anfängerprobleme AWT, Swing, JavaFX & SWT 3
Sin137 LayoutManager GridBagLayout Probleme AWT, Swing, JavaFX & SWT 6
L GridBagLayout Anordnung AWT, Swing, JavaFX & SWT 3
M Gridbaglayout Spaltenbreite AWT, Swing, JavaFX & SWT 3
M LayoutManager GridBagLayout passt seine größe nicht an AWT, Swing, JavaFX & SWT 3
N LayoutManager GridBagLayout - Grundlagen AWT, Swing, JavaFX & SWT 6
Neumi5694 Swing Gridbaglayout - automatische Anpassung verhindern AWT, Swing, JavaFX & SWT 1
P AWT Problem mit Platzierung (GridBagLayout) AWT, Swing, JavaFX & SWT 2
F Breite beim GridBagLayout festlegen AWT, Swing, JavaFX & SWT 2
M Swing GridBagLayout Komponentengröße festsetzen AWT, Swing, JavaFX & SWT 1
J GridBagLayout mit Hilfe einer For-Schleife befüllen AWT, Swing, JavaFX & SWT 1
W GridBagLayout Größe geben AWT, Swing, JavaFX & SWT 1
HarleyDavidson Swing Seltsames Verhalten GridBagLayout AWT, Swing, JavaFX & SWT 11
W GridBagLayout mit fester Zellgrösse AWT, Swing, JavaFX & SWT 2
N Swing GridBagLayout: Ein Pixel Versatz AWT, Swing, JavaFX & SWT 2
B Swing Gridbaglayout unterschiedliche Zeilenhöhe AWT, Swing, JavaFX & SWT 6
H LayoutManager GridBagLayout AWT, Swing, JavaFX & SWT 1
N GridBagLayout - was fehlt? AWT, Swing, JavaFX & SWT 8
S Swing rowHeight und rowWeight im GridBagLayout AWT, Swing, JavaFX & SWT 1
N Swing GUI mit GridBagLayout AWT, Swing, JavaFX & SWT 4
A jpanel mit gridbaglayout auf hintergrundbild AWT, Swing, JavaFX & SWT 7
S GridBagLayout-Frage AWT, Swing, JavaFX & SWT 1
G GridBagLayout AWT, Swing, JavaFX & SWT 6
S GridBagLayout "links-rechts-layouten" AWT, Swing, JavaFX & SWT 7
T LayoutManager GridBagLayout / erwartetes Raster fehlt AWT, Swing, JavaFX & SWT 3
X Gridbaglayout gridx + gridy auslesen? AWT, Swing, JavaFX & SWT 7
H GridBagLayout macht Probleme... AWT, Swing, JavaFX & SWT 4
N GridBagLayout - Zeitplan AWT, Swing, JavaFX & SWT 13
N Swing GridbagLayout AWT, Swing, JavaFX & SWT 4
S Swing gridbaglayout AWT, Swing, JavaFX & SWT 8
G GridBagLayout Problem AWT, Swing, JavaFX & SWT 4
Java-Insel LayoutManager Ein GridBagLayout-Objekt für mehrere Panels? AWT, Swing, JavaFX & SWT 2
X LayoutManager gridBagLayout wird nicht richtig Dargestellt AWT, Swing, JavaFX & SWT 5
das-mo Probleme mit GridBagLayout AWT, Swing, JavaFX & SWT 6
T LayoutManager GridBagLayout - zwei jTable mit unterschiedlicher Höhe AWT, Swing, JavaFX & SWT 2
N LayoutManager GridBagLayout schummeln erlaubt ? AWT, Swing, JavaFX & SWT 2
D GridBagLayout AWT, Swing, JavaFX & SWT 9
A Swing GridBagLayout - constraints.anchor scheint nicht korrekt zu funktionieren? AWT, Swing, JavaFX & SWT 7
J Swing Terminkalender Wochenansicht mit Gridbaglayout oder JTable AWT, Swing, JavaFX & SWT 16
C LayoutManager GridBagLayout - Anfängerfrage AWT, Swing, JavaFX & SWT 5
Asamandra LayoutManager GridBagLayout - Komponenten (mit fill?) vergrößern aber Proportionen dabei erhalten? AWT, Swing, JavaFX & SWT 3
R GridBagLayout in GridBagLayout AWT, Swing, JavaFX & SWT 2
H Positionierungsprobleme beim GridBagLayout AWT, Swing, JavaFX & SWT 16
Furtano AWT GridBagLayout macht mir Sorgen AWT, Swing, JavaFX & SWT 3
A GridbagLayout positionierungsproblem AWT, Swing, JavaFX & SWT 4
earlgrey_tea GridBagLayout Componenten proportional vergößern AWT, Swing, JavaFX & SWT 12
D JTable im GridBagLayout -> gridwidth AWT, Swing, JavaFX & SWT 6
T GridBagLayout Problem AWT, Swing, JavaFX & SWT 3
D Probleme mit GridBagLayout AWT, Swing, JavaFX & SWT 8
J Swing GridBagLayout: Links-nach-rechts Orientierung statt zentriert AWT, Swing, JavaFX & SWT 12
R Größe eines Labels bei GridBagLayout festlegen AWT, Swing, JavaFX & SWT 9
B GridBagLayout Problem AWT, Swing, JavaFX & SWT 3
M LayoutManager GridBagLayout AWT, Swing, JavaFX & SWT 11
E LayoutManager GridBagLayout in BorderLayout - Abstand bei Resizing AWT, Swing, JavaFX & SWT 2
Y LayoutManager Keine vollständige Darstellung der Tabelle mit GridBagLayout AWT, Swing, JavaFX & SWT 3
L LayoutManager GridBagLayout leere Zeilen AWT, Swing, JavaFX & SWT 4
H LayoutManager Layout mit GridBagLayout machbar? AWT, Swing, JavaFX & SWT 6
N GridBagLayout Problem AWT, Swing, JavaFX & SWT 6
C Swing JTable "zerstört" GridBagLayout AWT, Swing, JavaFX & SWT 9
N LayoutManager GridBagLayout Größe fixieren AWT, Swing, JavaFX & SWT 3
M GridBagLayout AWT, Swing, JavaFX & SWT 7
V Swing Gridbaglayout Leeres Fenster AWT, Swing, JavaFX & SWT 2
R LayoutManager GridBagLayout Fragen AWT, Swing, JavaFX & SWT 10
P LayoutManager Verständnis-Frage GridBagLayout AWT, Swing, JavaFX & SWT 7
M LayoutManager Einige Fragen zum GridBagLayout AWT, Swing, JavaFX & SWT 13
N GridBagLayout AWT, Swing, JavaFX & SWT 11
D Swing Problem mit Gridbaglayout bzw. Größenanpassung JPanels AWT, Swing, JavaFX & SWT 7
Y Swing GridbagLayout JTextfield zu klein AWT, Swing, JavaFX & SWT 5
L LayoutManager GridBagLayout spielt verrückt AWT, Swing, JavaFX & SWT 9
T LayoutManager GridBagLayout an Fenstergröße anpassen AWT, Swing, JavaFX & SWT 2
J Java GUI mit GridBagLayout AWT, Swing, JavaFX & SWT 3
Y LayoutManager Problem mit Gridbaglayout AWT, Swing, JavaFX & SWT 8
hdi LayoutManager GridBagLayout AWT, Swing, JavaFX & SWT 9
W GridBagLayout Falsche Größenanpassung AWT, Swing, JavaFX & SWT 6
R Swing Button-Größe in JPanel mit GridBagLayout nicht änderbar AWT, Swing, JavaFX & SWT 3
E Problem mit meiner GUI/GridbagLayout AWT, Swing, JavaFX & SWT 2
M LayoutManager GradientPaint auf GridBagLayout AWT, Swing, JavaFX & SWT 5
D LayoutManager GridBagLayout, Änderung zur Laufzeit AWT, Swing, JavaFX & SWT 4
G LayoutManager per Button GridBagLayout + Inhalt ändern AWT, Swing, JavaFX & SWT 2
M GridBagLayout zeilenweise füllen AWT, Swing, JavaFX & SWT 5
B Anzeigefehler in GridBagLayout durch paintComponent(Graphics g) AWT, Swing, JavaFX & SWT 3
hdi Swing Problem mit GridBagLayout AWT, Swing, JavaFX & SWT 2
E LayoutManager GridBagLayout kurz vorm Wahnsinn! AWT, Swing, JavaFX & SWT 22
P Swing GridBagLayout bleibt nicht so wie es ist :( AWT, Swing, JavaFX & SWT 8
M gridbaglayout - abstand bei label und field AWT, Swing, JavaFX & SWT 8

Ähnliche Java Themen

Neue Themen


Oben