0
GridBagLayout에 14 개의 버튼이 있습니다. 문제는 버튼이 시작 화면이 아니라 화면 가운데에서 수직으로 시작한다는 것입니다. 또한 내가 원하는 것은 버튼과 크기가 같고 사이에 공간을 추가하는 것입니다. 여기 GridBagLayout 화면 중간에서 J 버튼을 시작합니다.
내 코드입니다 :private final int MAX_TABLES = 14;
JButton [] buttonsTables = new JButton[MAX_TABLES];
frame = new JFrame("FreshPos baza podataka");
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
//Main panel
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
frame.getContentPane().add(panel);
//West panel;
JPanel panelWest = new JPanel(new GridBagLayout());
panel.add(panelWest, BorderLayout.WEST);
GridBagConstraints c = new GridBagConstraints();
c.gridx = 0;
c.gridy = 0;
c.anchor = GridBagConstraints.CENTER;
for (int i = 0; i < MAX_TABLES; i++) {
buttonsTables[i] = new JButton(tables[i]);
buttonsTables[i].setMaximumSize(new Dimension(Integer.MAX_VALUE, buttonsTables[i].getMinimumSize().height));
panelWest.add(buttonsTables[i], c);
c.gridy++;
panelWest.add(Box.createVerticalStrut(10));
}
새 GridLayout과 (0, 1, 0 : 또는 재산 화면의 왼쪽에 그리드에 그들을 가하고, JButton의 한 무리를 작성하는 예를 들어
GridBagConstraints.WEST
에 , 5); 모든 구성 요소 사이에 너무 많은 공간이 있다는 것을 제외하고는 모든 것이 좋습니다. –
@NikolaBozic : 그때 사이에 많은 공간에 GridLayout (0, 1, 0, 0)을 사용할 때 –
Meh, 크기 매개 변수를 줄이십시오. –