Fórum Tudo sobre o GridBagLayout. #566952
09/04/2009
0
import java.awt.*;
import javax.swing.*;
public class Exemplo1 extends JFrame {
public Exemplo1() {
super("Exemplo1");
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
Container c = this.getContentPane();
GridBagConstraints cons = new GridBagConstraints();
GridBagLayout layout = new GridBagLayout();
c.setLayout(layout);
c.add(new JButton("Esquerda"), cons);
c.add(new JButton("Direita"), cons);
this.setSize(600,600);
}
public static void main(String[] args ) {
Exemplo1 exe = new Exemplo1();
exe.show();
}
}
cons.ipadx = 50; cons.ipady = 200;
cons.insets = new Insets(10,10,10,10);
cons.weightx = 1; cons.weighty = 1;
cons.anchor = GridBagConstraints.SOUTHEAST;
cons.fill = GridBagConstraints.BOTH;
import java.awt.*;
import javax.swing.*;
public class Exemplo1 extends JFrame {
public Exemplo1() {
super("Exemplo1");
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
Container c = this.getContentPane();
GridBagConstraints cons = new GridBagConstraints();
GridBagLayout layout = new GridBagLayout();
c.setLayout(layout);
cons.fill = GridBagConstraints.BOTH;
cons.weighty = 1;
cons.weightx = 0.75;
c.add(new JButton("Esquerda"), cons);
cons.weightx = 0.25;
c.add(new JButton("Direita"), cons);
this.setSize(600,600);
}
public static void main(String[] args ) {
Exemplo1 exe = new Exemplo1();
exe.show();
}
}
import java.awt.*;
import javax.swing.*;
public class Exemplo1 extends JFrame {
public Exemplo1() {
super("Exemplo1");
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
Container c = this.getContentPane();
GridBagConstraints cons = new GridBagConstraints();
GridBagLayout layout = new GridBagLayout();
c.setLayout(layout);
cons.fill = GridBagConstraints.BOTH;
cons.gridy = 0;
cons.gridx = 0;
c.add(new JButton("Esquerda"), cons);
cons.gridx = 2;
c.add(new JButton("Direita"), cons);
cons.gridx = 0;
cons.gridy = 1;
c.add(new JButton("Esquerda"), cons);
cons.gridx = 1;
c.add(new JButton("Meio"), cons);
cons.gridx = 2;
c.add(new JButton("Direita"), cons);
this.setSize(600,600);
}
public static void main(String[] args ) {
Exemplo1 exe = new Exemplo1();
exe.show();
}
}
import java.awt.*;
import javax.swing.*;
public class Exemplo1 extends JFrame {
public Exemplo1() {
super("Exemplo1");
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
Container c = this.getContentPane();
GridBagConstraints cons = new GridBagConstraints();
GridBagLayout layout = new GridBagLayout();
c.setLayout(layout);
cons.fill = GridBagConstraints.BOTH;
cons.gridy = 0;
cons.gridx = 0;
cons.gridwidth = 2;
c.add(new JButton("Esquerda"), cons);
cons.gridwidth = 1;
cons.gridx = 2;
c.add(new JButton("Direita"), cons);
cons.gridx = 0;
cons.gridy = 1;
c.add(new JButton("Esquerda"), cons);
cons.gridx = 1;
c.add(new JButton("Meio"), cons);
cons.gridx = 2;
c.add(new JButton("Direita"), cons);
this.setSize(600,600);
}
public static void main(String[] args ) {
Exemplo1 exe = new Exemplo1();
exe.show();
}
}
import java.awt.*;
import javax.swing.*;
public class Exemplo2 extends JFrame {
public Exemplo2() {
super("Exemplo2");
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.getContentPane().setLayout(new GridBagLayout());
add("Código", new JTextField(), "Nascimento", new JTextField());
add("Nome", new JTextField());
add("Nome Pai", new JTextField());
add("Nome Mãe", new JTextField());
add("RG", new JTextField(), "CPF", new JTextField());
add("Endereços", new JScrollPane(new JTable()));
this.setSize(600,600);
}
/**
* Adiciona um label e um componente horizontalmente
* @param label String que irá aparecer no label
* @param componente Componente de edição
*/
public void add(String label, JComponent componente ) {
GridBagConstraints cons = new GridBagConstraints();
cons.fill = GridBagConstraints.NONE;
cons.anchor = GridBagConstraints.NORTHWEST;
cons.insets = new Insets(4,4,4,4);
cons.weightx = 0;
cons.gridwidth = 1;
this.getContentPane().add(new JLabel(label), cons);
cons.fill = GridBagConstraints.BOTH;
cons.weightx = 1;
cons.gridwidth = GridBagConstraints.REMAINDER;
this.getContentPane().add(componente, cons);
}
/**
* Adiciona um label e um componente horizontalmente. O componente ocupará todo o reto da tela
* @param label String que irá aparecer no label
* @param componente Componente de edição
*/
public void add(String label, JScrollPane componente ) {
GridBagConstraints cons = new GridBagConstraints();
cons.fill = GridBagConstraints.NONE;
cons.anchor = GridBagConstraints.NORTHWEST;
cons.insets = new Insets(4,4,4,4);
cons.weighty = 1;
cons.gridheight = GridBagConstraints.REMAINDER;
cons.weightx = 0;
cons.gridwidth = 1;
this.getContentPane().add(new JLabel(label), cons);
cons.fill = GridBagConstraints.BOTH;
cons.weightx = 1;
cons.gridwidth = GridBagConstraints.REMAINDER;
this.getContentPane().add(componente, cons);
}
/**
* Adiciona um label, um componente de edição, mais um label e outro componente de edição. Todos
* na mesma linha
* @param label Label 1
* @param componente Componente de edição
* @param label2 Label 2
* @param componente2 Componente de edição 2
*/
public void add(String label, JComponent componente, String label2, JComponent componente2) {
GridBagConstraints cons = new GridBagConstraints();
cons.fill = GridBagConstraints.BOTH;
cons.insets = new Insets(4,4,4,4);
cons.fill = GridBagConstraints.NONE;
cons.anchor = GridBagConstraints.NORTHWEST;
cons.weightx = 0;
cons.gridwidth = 1;
this.getContentPane().add(new JLabel(label), cons);
cons.weightx = 1;
cons.gridwidth = 1;
cons.fill = GridBagConstraints.BOTH;
this.getContentPane().add(componente, cons);
cons.fill = GridBagConstraints.NONE;
cons.weightx = 0;
cons.gridwidth = 1;
this.getContentPane().add(new JLabel(label2), cons);
cons.weightx = 1;
cons.fill = GridBagConstraints.BOTH;
cons.gridwidth = GridBagConstraints.REMAINDER;
this.getContentPane().add(componente2, cons);
}
public static void main(String[] args ) {
Exemplo2 exe = new Exemplo2();
exe.show();
}
}
Vitor Pamplona
Curtir tópico
+ 0Posts
09/04/2009
Cu_ringa
Gostei + 0
09/04/2009
Kleberdeoliveira
Gostei + 0
09/04/2009
Vitor Pamplona
Gostei + 0
09/04/2009
Hicans
Gostei + 0
09/04/2009
Skyshining
Gostei + 0
09/04/2009
Andre_guitar7
Gostei + 0
09/04/2009
Vitor Pamplona
Gostei + 0
09/04/2009
Vitor Pamplona
Gostei + 0
09/04/2009
Andre_guitar7