Boa tarde pessoas…
Possuo uma FRAME que inicia maximizando a tela e dentro dela, um JPanel adicionado por BorderLayout.NORTH.
Configurei o Layout do Panel para GridBagLayout. Na inclusão de botões, ele adiciona os botões no centro do panel sendo que eu informo para incluir no lado esquerdo.
Segue abaixo os códigos:
Frame Principal
setTitle("Controle de Condomínio");
setSize(800,600);
setLocationRelativeTo(null);
setVisible(true);
setExtendedState(JFrame.MAXIMIZED_BOTH);
Grids e painel de botoes
gridFerramentas = new GridBagLayout();
constraintsFerramentas = new GridBagConstraints();
pFerramentas = new JPanel(gridFerramentas);
pFerramentas.setBorder(javax.swing.BorderFactory.createEtchedBorder());
pFerramentas.setPreferredSize(new Dimension(this.getWidth(),59));
Mètodo para adicionar Componente ao painel de Ferramentas
public void addComponentFerramentas(Component component,int row,int column,int height,int width){
constraintsFerramentas.gridy = row;
constraintsFerramentas.gridx = column;
constraintsFerramentas.gridwidth = width;
constraintsFerramentas.gridheight = height;
gridFerramentas.setConstraints(component,constraintsFerramentas);
pFerramentas.add(component);
}
Chamada do método apra incluir ítens
constraintsFerramentas.fill = GridBagConstraints.NONE;
constraintsFerramentas.anchor = GridBagConstraints.WEST;
addComponentFerramentas(bCondominio,1,1,1,1);
addComponentFerramentas(bMorador,1,2,1,1);
addComponentFerramentas(bVisitante,1,3,1,1);
Adicionando o Painel de Botões na Frame principal
Pergunta: como eu faço para que os componentes do painel de ferramentas fiquem localizados à esquerda do painel e não no centro?