Olá pessoal,
acredito que a resposta seja mais curta que a pergunta…então vamos lá…
tenho o seguinte código:
[code]import java.awt.Component;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class GridBagLayoutFrame extends JFrame {
private JLabel label;
private JTextField textField;
private GridBagLayout layout;
private GridBagConstraints constraints;
public GridBagLayoutFrame(){
super("GridBagLayoutFrame");
layout = new GridBagLayout();
constraints = new GridBagConstraints();
setLayout(layout);
label = new JLabel("Label1: ");
textField = new JTextField(30);
constraints.anchor = GridBagConstraints.WEST;
addComponent(label, 0, 0, 1, 1);
constraints.anchor = GridBagConstraints.WEST;
addComponent(textField, 0, 1, 1, 1);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(430, 290);
this.setResizable(false);
this.setVisible(true);
}
private void addComponent(Component component, int row,
int column, int width, int height){
constraints.gridx = column;
constraints.gridy = row;
constraints.gridwidth = width;
constraints.gridheight = height;
layout.setConstraints(component, constraints);
add(component);
}
public static void main(String args[]){
new GridBagLayoutFrame();
}
}[/code]
como faria para implementar uma JTabbedPane utilizando os mesmos recursos da classe anterior…estou com problemas no add(component), pois estou com dúvidas para quem é sendo enviado esse objeto para o JFrame ou o JPanel…
[code]import java.awt.Component;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import javax.swing.JTextField;
public class GridBagLayoutTabbed extends JFrame {
private JLabel label;
private JTextField textField;
private JTabbedPane tabbedPane;
private JPanel panel;
private GridBagLayout layout;
private GridBagConstraints constraints;
public GridBagLayoutTabbed(){
super("GridBagLayoutTabbed");
layout = new GridBagLayout();
constraints = new GridBagConstraints();
tabbedPane = new JTabbedPane();
panel = new JPanel();
label = new JLabel();
textField = new JTextField();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(430, 290);
this.setResizable(false);
this.setVisible(true);
}
private void addComponent(Component component, int row,
int column, int width, int height){
constraints.gridx = column;
constraints.gridy = row;
constraints.gridwidth = width;
constraints.gridheight = height;
layout.setConstraints(component, constraints);
add(component);
}
public static void main(String args[]){
new GridBagLayoutFrame();
}
}[/code]
abração
Luciano