GridBagLayout em um JTabbedPane...como fazer?

0 respostas
luciano.eti

Olá pessoal,

acredito que a resposta seja mais curta que a pergunta...então vamos lá...

tenho o seguinte código:

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();
	}
}

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...

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();
	}
}

abração

Luciano

Criado 1 de março de 2009
Respostas 0
Participantes 1