Olá
Estou desenvolvendo um GUI usando GridBagLayout.
Consigo posicionar os elementos onde quero, mas tenho um JFrame com 800 x 600, mas os elementos que adiciono a ele ocupam apenas uma região central do mesmo.
Tentei uma aplicação mais simples com apenas um JLabel contendo um Icon. Tentei posicionar o label no canto superior esquerdo, mas só aparece mais ou menos na porção central do JFrame.
Como faço para fazer os componentes ocuparem toda a extensão do JFrame principal?
segue o código, com o Icon:
public MainJFrame() {
super("Gui");
layout = new GridBagLayout();
constraints = new GridBagConstraints();
setLayout(layout);
Icon logo = new ImageIcon(getClass().getResource("logo.png"));
JLabel labelLogo = new JLabel();
labelLogo.setIcon(logo);
constraints.fill = GridBagConstraints.BOTH;
constraints.gridx = 0;
constraints.gridy = 0;
constraints.gridwidth = 1;
constraints.gridheight = 1;
layout.setConstraints(labelLogo, constraints);
add(labelLogo);
}
código que instancia MainJFrame:
MainJFrame frame = new MainJFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(800, 600);
frame.setVisible(true);
Obrigado