Bom galera meu problema é com o GridBagLayout, eu usava o setBounds para posicionar os compoentes, só que me falaram que pode dar problemas posicionar com setBounds em alguns sistemas operacionais, ai optei em usar o GridBagLayout, só que não está posicionando corretamente, eu crei um JPanel adicionei o layout "GridBagLayout" como layout e tentei posicionar outro JPanel dentro dele, só que esse JPanel não sai do meio.
Bom aqui estão os códigos
import java.awt.Color;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.sql.Statement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFormattedTextField;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import org.jdesktop.swingx.JXFrame;
/**
*
* @author Victor Hugo
*/
public class ProcuraProdutos extends Conexao {
private Statement stmt;
private ResultSet rs;
private ResultSetMetaData rsmd;
private ImageIcon imgProcuraProdutos =new ImageIcon("imgProcuraProdutos.jpg");
private JLabel lblImg =new JLabel(imgProcuraProdutos);
private JLabel lblProcuraCpf =new JLabel("Entre com a descrição do produto:");
private JFormattedTextField txtProcuraDesc;
private JTable tableProcuraProdutos;
private DefaultTableModel model =new DefaultTableModel();
private JScrollPane scroll =new JScrollPane();
private JButton btnPesquisar =new JButton("Pesquisar");
private JButton btnOk =new JButton("Ok");
private JButton btnCancelar1 =new JButton("Cancelar");
private JPanel panelProcuraProdutos =new JPanel();
private JPanel panelTop =new JPanel();
private JPanel panelTable =new JPanel();
private JPanel panelBtn =new JPanel();
private GridBagLayout layout =new GridBagLayout();
private GridBagConstraints gbc =new GridBagConstraints();
//Construtor
public ProcuraProdutos() {
inicializeProcuraProdutos();
}
//Método de contrução do ProcuraProdutos
public void inicializeProcuraProdutos() {
JXFrame.setDefaultLookAndFeelDecorated(true);
final JXFrame frameProcuraProdutos =new JXFrame();
frameProcuraProdutos.setTitle("ProcuraClientes");
frameProcuraProdutos.setSize(700, 400);
frameProcuraProdutos.setLocation(200, 200);
panelProcuraProdutos.setLayout(layout);
panelProcuraProdutos.setBackground(Color.white);
gbc.gridy = 1;
gbc.gridx = 0;
gbc.gridwidth = 4;
panelTop.setBackground(Color.red);
panelTop.add(lblImg);
panelProcuraProdutos.add(panelTop, gbc);
frameProcuraProdutos.getContentPane().add(panelProcuraProdutos);
frameProcuraProdutos.setDefaultCloseOperation(JXFrame.EXIT_ON_CLOSE);
frameProcuraProdutos.setVisible(true);
}
public static void main(String[] args) {
new ProcuraProdutos();
}
}
Quem poder me ajudar, desde já agradeço
