얼마 동안이 문제로 고생하고 있습니다. 내 방식은 다음과 같습니다.Java GridBagConstraints가 작동하지 않을 수 있습니다.
public Frame(){
JFrame window = new JFrame();
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setSize(800, 600);
JPanel panel = new JPanel(new GridBagLayout());
GridBagConstraints gbc = new GridBagConstraints();
gbc.gridheight =3;
gbc.gridwidth = 3;
JButton upButt = new JButton();//Buttons.upButton();
gbc.gridx = 1;
gbc.gridy = 0;
panel.add(upButt, gbc);
JButton downButt = new JButton();
gbc.gridx = 1;
gbc.gridy = 2;
panel.add(downButt, gbc);
JButton leftButt = new JButton();//Buttons.leftButton();
gbc.gridx=0;
gbc.gridy = 1;
panel.add(leftButt, gbc);
JButton rightButt = new JButton();//Buttons.rightButton();
gbc.gridx =2;
gbc.gridy = 1;
panel.add(rightButt, gbc);
window.add(panel);
window.setVisible(true);
}
- Java 문서를 읽고 다시 읽은 후. - 이것은 나에게 십자 모양의 4 개의 버튼을 줄 것입니다. 그러나이 경우는 아니며 버튼이 창의 중앙에 서로 쌓여 있습니다. 내가 무엇이 누락 되었습니까?
+1 * gridheight 및 gridwidth 3 * – MadProgrammer
[이 답변보기] (http://stackoverflow.com/questions/10861852/add-a-complex-image-in-the-panel-with-buttons- around-it-in-one-customized-user/10862262 # 10862262) 3x3'GridLayout'을 번갈아 사용하는 또 다른 예제입니다. –
+1 gridheight 및 gridwidth를 없애는 것이 ** 키 ** – Reimeus