Gridbag Mensch gesucht!

Status
Nicht offen für weitere Antworten.
A

Axel

Gast
hallo
ich kämpfe bzw ärgere mich gerade mit dem gridbaglayout rum und langsam stinkt mir der manager wie eine sau. ich kapier das ding einfach nicht, so wie das im mom aussieht muss ich mich wohl weiter auf das nulllayout bzw auf die "billigmanager" stützen:
unser lektor hat uns eine class file mitgegeben. das sollten wir mit dem appletviewer anschauen und dann nachbauen. weiß jemand wie ich den button1 so hinbekomme, dass er mehr platz nach unten hin einnimmt bzw wie ich b3 und b4 verkleinere. Beim resizen des fenster passt sich übrigens alles an, die buttons werden also relativ zur fenstergröße platziert. meiner logik zufolge muss dass doch ein 3x3 Gitter sein, wobei B1 eben über 2 zeilen und 2 spalten geht. Aber für mich sieht das trotzdem irgendwie nach 2x3 aus. Sorry der Code ist n bissel unpraktisch aber mir gehts erstmal darum, die ganzen Felder der Constraints richtig zu verstehen und die Auswirkungen nachzuvollziehen.

Lektor Grid:
1.gif


Mein Grid:
2.gif




Code:
public class Übung8 extends JApplet
{
	
	private JButton b1, b2, b3, b4;
	private Container c;

	public void init() 
	{		
		
		setSize(210,275);
		
		b1 = new JButton("B1");
		b2 = new JButton("B2");
		b3 = new JButton("B3");
		b4 = new JButton("B4");
			
			
		GridBagLayout gb = new GridBagLayout();		
		GridBagConstraints constraints  = new GridBagConstraints();
		
		c = getContentPane();
		c.setBackground(Color.WHITE);
		c.setLayout(gb);
		
		constraints.fill = GridBagConstraints.BOTH;
		constraints.gridx = 0; 
		constraints.gridy = 0;
		constraints.gridwidth = 2; 
		constraints.gridheight = 2;		
		constraints.weighty = 1.0;
		constraints.weightx = 0.0;			
		constraints.insets = new Insets(5,5,5,5);	
		
		gb.setConstraints(b1, constraints);
		c.add(b1);
		
		constraints.fill = GridBagConstraints.BOTH;
		constraints.gridx = 2; 
		constraints.gridy = 0;
		constraints.gridwidth = 1; 
		constraints.gridheight = 3;		
		constraints.weighty = 1.0;
		constraints.weightx = 1.0;		

		gb.setConstraints(b2, constraints);
		c.add(b2);
		
		constraints.fill = GridBagConstraints.BOTH;
		constraints.gridx = 0; 
		constraints.gridy = 2;
		constraints.gridwidth = 1; 
		constraints.gridheight = 1;		
		constraints.weighty = 1.0;
		constraints.weightx = 1.0;		

		gb.setConstraints(b3, constraints);
		c.add(b3);
		
		constraints.fill = GridBagConstraints.BOTH;
		constraints.gridx = 1; 
		constraints.gridy = 2;
		constraints.gridwidth = 1; 
		constraints.gridheight = 1;		
		constraints.weighty = 1.0;
		constraints.weightx = 1.0;		

		gb.setConstraints(b4, constraints);
		c.add(b4);
		
		setVisible(true);		
				
	}	
}


Kann mir jemand helfen?

Axel
 

sliwalker

Top Contributor
Hoi,

so etwa?

Code:
import java.awt.*;
import javax.swing.*;

public class Uebung8 extends JApplet 
{ 
    
   private JButton b1, b2, b3, b4; 
   private Container c; 

   public void init() 
   {       
       
      setSize(210,275); 
       
      b1 = new JButton("B1"); 
      b2 = new JButton("B2"); 
      b3 = new JButton("B3"); 
      b4 = new JButton("B4"); 
          
          
      GridBagLayout gb = new GridBagLayout();       
      GridBagConstraints constraints  = new GridBagConstraints(); 
       
      c = getContentPane(); 
      c.setBackground(Color.WHITE); 
      c.setLayout(gb); 
       
      constraints.fill = GridBagConstraints.BOTH; 
      constraints.gridx = 0; 
      constraints.gridy = 0; 
      constraints.gridwidth = 2; 
      constraints.gridheight = 2;       
      constraints.weighty = 100; 
      constraints.weightx = 100;          
      constraints.insets = new Insets(5,5,5,5);    
       
      gb.setConstraints(b1, constraints); 
      c.add(b1); 
       
      constraints.fill = GridBagConstraints.BOTH; 
      constraints.gridx = 2; 
      constraints.gridy = 0; 
      constraints.gridwidth = 1; 
      constraints.gridheight = 3;       
      constraints.weighty = 100; 
      //constraints.weightx = 1.0;       

      gb.setConstraints(b2, constraints); 
      c.add(b2); 
       
      constraints.fill = GridBagConstraints.BOTH; 
      constraints.gridx = 0; 
      constraints.gridy = 2; 
      constraints.gridwidth = 1; 
      constraints.gridheight = 1;       
      constraints.weighty = 0; 
      constraints.weightx = 0;       

      gb.setConstraints(b3, constraints); 
      c.add(b3); 
       
      constraints.fill = GridBagConstraints.BOTH; 
      constraints.gridx = 1; 
      constraints.gridy = 2; 
      constraints.gridwidth = 1; 
      constraints.gridheight = 1;       
      constraints.weighty = 0; 
      constraints.weightx = 0;       

      gb.setConstraints(b4, constraints); 
      c.add(b4); 
       
      setVisible(true);       
             
   }    
}

Guck Dir weightx und weighty nochmal an. Da gibst Du Prozentwerte an. 100 heißt:
Wenn noch Platz da ist, da bekommt dieses Elment 100 % vom übrigen Platz(vertikal(horizontal). 0 kannst Dir dann denken ;)

greetz
SLi
 
A

Axel

Gast
Yippie,

ja vielen dank sliwalker. die felder weightx und weighty warens. Meine Güte, so ganz langsaaam durchschau ich glaub ich das GridBagLayout. Wird aber auch höchste Zeit ;)


Gruss
Axel
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F GridBag Layout AWT, Swing, JavaFX & SWT 1
D LayoutManager GridBag | weight nachträglich ändern AWT, Swing, JavaFX & SWT 3
C Swing GridBag-Probleme (Größe und Ausrichtung) AWT, Swing, JavaFX & SWT 3
W LayoutManager GridBag richtig nutzen - Komponenten richtig anordnen und automatisch vergrößern AWT, Swing, JavaFX & SWT 5
H LayoutManager Gridbag Constraint AWT, Swing, JavaFX & SWT 2
A Nochmals Problem mit GridBag AWT, Swing, JavaFX & SWT 5
A GridBag-Layout AWT, Swing, JavaFX & SWT 2
W Elemente aus JPanel bzw. GridBag löschen und ersetzen AWT, Swing, JavaFX & SWT 18
D (GridBag)Layoutproblem - Komponentenbreite AWT, Swing, JavaFX & SWT 2
O GridBag IN BorderLayout? AWT, Swing, JavaFX & SWT 5
R JTextField im GridBag ändert seine Größe nicht AWT, Swing, JavaFX & SWT 11
R Ausrichtung am oberen Rand beim Gridbag-Layout AWT, Swing, JavaFX & SWT 2
U ein nettes gridbag layout AWT, Swing, JavaFX & SWT 3
A GridBag-Layout AWT, Swing, JavaFX & SWT 2
B gridbag-layout mit swing AWT, Swing, JavaFX & SWT 37
E Problem mit GridBag Layout AWT, Swing, JavaFX & SWT 2
T Swing Tetraeder - mehrere Punkte verbinden? - Ansätze gesucht AWT, Swing, JavaFX & SWT 2
temi JavaFX Lösungsansatz für Umsetzung gesucht AWT, Swing, JavaFX & SWT 4
LexeB4F JTable mehrere Zelle selektieren und inhalte Löschen.. Ideen gesucht AWT, Swing, JavaFX & SWT 1
C Gesucht: Hilfe beim programmieren. AWT, Swing, JavaFX & SWT 1
T LayoutManager Methode, um Bildschirm(fenster) für Aktualisierungen zu blockieren bzw. freizugeben gesucht AWT, Swing, JavaFX & SWT 2
R Low-Res OCR einzelner Buchstaben und mehrstelliger Zahlen - Ideen gesucht AWT, Swing, JavaFX & SWT 2
P Ansatz für 2D Animation gesucht AWT, Swing, JavaFX & SWT 2
W Java AWT/GUI Implementierung gesucht AWT, Swing, JavaFX & SWT 3
K Jogl tutorial gesucht AWT, Swing, JavaFX & SWT 2
J 3D-Grafik Native Java 3D Tutorial gesucht AWT, Swing, JavaFX & SWT 5
yvesdaeschle Outline Control gesucht AWT, Swing, JavaFX & SWT 5
C LayoutManager Passendes Layout gesucht AWT, Swing, JavaFX & SWT 2
C AWT-Alternative gesucht - Problem mit AWT+JDialogPane AWT, Swing, JavaFX & SWT 8
L Swing Hilfe bei JTabelModel gesucht AWT, Swing, JavaFX & SWT 4
W Swing gute Ide für GUI Erstellung gesucht AWT, Swing, JavaFX & SWT 3
S Beispiel für Kollisionserkennung gesucht AWT, Swing, JavaFX & SWT 24
G LayoutManager LayoutManager gesucht AWT, Swing, JavaFX & SWT 2
I Idee gesucht: jList optisch aufbessern AWT, Swing, JavaFX & SWT 6
B "Alte" Swing ICONs gesucht AWT, Swing, JavaFX & SWT 2
S LayoutManager Fehler gesucht 18.6.2011 AWT, Swing, JavaFX & SWT 4
E Swing Tutorial Buch blättern Effekt gesucht AWT, Swing, JavaFX & SWT 2
padde479 Komponente gesucht AWT, Swing, JavaFX & SWT 2
N Alternativen zu JavaHelp gesucht AWT, Swing, JavaFX & SWT 13
F SWT Resizer für Sections gesucht (siehe plugin.xml) AWT, Swing, JavaFX & SWT 3
D Informationen über JEditorPane gesucht AWT, Swing, JavaFX & SWT 2
0 2D-Grafik 2D Bibliothek zum Zeichnen und Zoomen gesucht AWT, Swing, JavaFX & SWT 4
A rcp-mvc tuturial/example gesucht AWT, Swing, JavaFX & SWT 2
G Swing Komponente gesucht (Textfeld mit Liste) AWT, Swing, JavaFX & SWT 2
F Swing Framework gesucht (Swing, Chart, "Scheduling" Grafik) AWT, Swing, JavaFX & SWT 2
D Image Viewer gesucht AWT, Swing, JavaFX & SWT 5
C Bestimmtes Layout gesucht AWT, Swing, JavaFX & SWT 6
C passender layoutmanager gesucht AWT, Swing, JavaFX & SWT 2
X Swing Swing Element gesucht -> um als Konsole zu fungieren AWT, Swing, JavaFX & SWT 4
E Layoutmanager mit fester Breite gesucht AWT, Swing, JavaFX & SWT 9
C gute Grafik-Bibliotheken gesucht AWT, Swing, JavaFX & SWT 6
J Java-Klasse gesucht AWT, Swing, JavaFX & SWT 2
G SWT SWT Componente gesucht AWT, Swing, JavaFX & SWT 2
S Methode gesucht... AWT, Swing, JavaFX & SWT 8
K passendes Layout gesucht AWT, Swing, JavaFX & SWT 2
C Spaltenorientierte Komponente, ähnlich JTabbed gesucht AWT, Swing, JavaFX & SWT 4
M Zeilenumbruch bei MessageFormat gesucht AWT, Swing, JavaFX & SWT 10
G Menu Vorlage gesucht. AWT, Swing, JavaFX & SWT 4
I GESUCHT: Lösung für "Notizzettel / Post-Its / Pinnwand& AWT, Swing, JavaFX & SWT 3
sliwalker Idee gesucht! Komponente die aus 3 Komponenten b3steht AWT, Swing, JavaFX & SWT 6
N GUI Komponenten für Anwesenheitsplaner gesucht AWT, Swing, JavaFX & SWT 2
F ActionListener pragmatischer Ansatz gesucht AWT, Swing, JavaFX & SWT 4
S Methode zum vergrößern des Fensters gesucht AWT, Swing, JavaFX & SWT 3
K Gutes Buch gesucht (Graphics Only) Kennt jemand eins? AWT, Swing, JavaFX & SWT 5
oliver1974 StatusBar gesucht. AWT, Swing, JavaFX & SWT 7
A Zeile in JTable einfügen/löschen- Tutorial gesucht AWT, Swing, JavaFX & SWT 9
N Ausgabemöglichkeit für Verlauf gesucht AWT, Swing, JavaFX & SWT 11
G Durchsichtiger verschiebbarer Container gesucht AWT, Swing, JavaFX & SWT 6
Wildcard Inspriration gesucht AWT, Swing, JavaFX & SWT 4
M treetable einfaches beispiel gesucht AWT, Swing, JavaFX & SWT 6
G hübschere JPanels gesucht AWT, Swing, JavaFX & SWT 13
B Spezieller Button gesucht AWT, Swing, JavaFX & SWT 10
P Prefuse: Beispiel mit beschrifteten Kanten gesucht? AWT, Swing, JavaFX & SWT 9
M Layout Problem, Ideen gesucht AWT, Swing, JavaFX & SWT 7
R Termin Kalender Bibliothek gesucht AWT, Swing, JavaFX & SWT 4
M Texteditor Komponente gesucht AWT, Swing, JavaFX & SWT 5
R RAD Oberfläche für Eclipse gesucht AWT, Swing, JavaFX & SWT 4
G RGB gesucht AWT, Swing, JavaFX & SWT 2
R Selectable Graphics Objekt gesucht. AWT, Swing, JavaFX & SWT 5
M Hilfs-Komponenten für die Terminauswahl gesucht AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben