carookee - group communication for you
Home / JavaForum / Java allgemein
Infos   |   Features   |   Gold-Edition   |   Kundenservice   
java
  Übersicht
  Forum
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
  Mitglieder
LOGIN





· Passwort vergessen
· Kostenlos anmelden
  Information
  Demo
  Features
  Im Vergleich
  Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
  Kundenservice
  Impressum
  Datenschutz
  AGB
Status
4.942 User online
1 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 950 von 2212 (43%) |<   <   >   >|

Autor Haini
Datum 01.11.04, 19:35
Betreff Gridbaglayout ist ärgerlich


Hallo,
Ich möchte mit einem Gridbaglayout etwas wie folgende Abbildung erstellen.

--------------------
|pan |pan|
|el0 |el1|
|--------------|---|
|Textarea |
|------------------|
Panel0 hat die 3/4 der Fensterbreite und 16/17 der Höhe
Panel1 hat die 1/4 der Fensterbreite und 16/17 der Höhe
Textarea hat die 4/4 der Breite und 1/17 der Höhe
Leider die Panels nehmen immer zu Hälfte und der Textarea eine ganze Hälfte
des Fensters weg.
Danke für jede Hilfe
/**
* Author :Java ist auch ein Insel
*/

import java.awt.*;
import javax.swing.*;
class Gridlayout
{
    static void addComponent( Container cont,
    GridBagLayout gbl,
    Component c,
    int x, int y,
    int width, int height,
    double weightx, double weighty )
    {
        GridBagConstraints gbc = new GridBagConstraints();
        gbc.fill = GridBagConstraints.BOTH;
        gbc.weightx = 100;
        gbc.weighty = 100;
        gbc.gridx = x;
        gbc.gridy = y;
        
        gbc.gridwidth = width;
        gbc.gridheight = height;
        
        
        gbc.weightx = weightx;
        gbc.weighty = weighty;
        gbl.setConstraints( c, gbc );
        cont.add( c );
    }
    
    public static void main( String args[] )
    {
        JFrame f = new JFrame();
        JPanel jp0 = new JPanel();
        jp0.setLayout(null);
        JPanel jp1 = new JPanel();
        jp0.setLayout(null);
        
        jp0.setBackground(Color.orange);
        jp1.setBackground(Color.BLUE);
        JTextArea statusarea = new JTextArea();
        
        f.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
        Container c = f.getContentPane();
        GridBagLayout gbl = new GridBagLayout();
        c.setLayout( gbl );
        // angenommen ANzahl der Zeilen sind 17 und Spalten 4
        // x y w h wx wy
        addComponent( c, gbl, jp0, 0, 0, 3, 16, 1.0, 1.0 );
        addComponent( c, gbl, jp1, 3, 0, 1, 16, 1.0, 1.0 );
        addComponent( c, gbl, statusarea, 0, 17, 4, 1, 1.0, 1.0 );
        f.setSize( 800, 600 );
        f.setVisible( true );
    }
}



 Auf diesen Beitrag antworten
 Neuen Beitrag verfassen


|<   <   >   >|

                                                                                                                                                                                                                           

Impressum  · Datenschutz  · AGB  · Infos  · Presse
Ein modernes Forum: teamturn.com