Tôi đã thực hiện một đơn giản GridBagLayout
có thêm các nút trong các ô (0,0), (1,0) và (0,1).GridBagLayout có yêu cầu các bảng giữ chỗ cho các ô trống không?
JPanel panelMain = new JPanel(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
c.gridx = 0;
c.gridy = 0;
panelMain.add(new JButton("0,0"),c);
c.gridx = 1;
c.gridy = 0;
panelMain.add(new JButton("1,0"),c);
c.gridx = 0;
c.gridy = 1;
panelMain.add(new JButton("0,1"),c);
Tôi đã vui mừng khi thấy giao diện người dùng kết quả:
Tôi muốn thêm một JButton
trong một tế bào mà không được kết nối với các tế bào đang tồn tại. Tôi muốn nó được tách ra bởi một không gian trống rỗng. Khi tôi thử điều này, JButton
mới được gộp lại bên cạnh những người khác. Đây là sự bổ sung:
JPanel panelMain = new JPanel(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
c.gridx = 0;
c.gridy = 0;
panelMain.add(new JButton("0,0"),c);
c.gridx = 1;
c.gridy = 0;
panelMain.add(new JButton("1,0"),c);
c.gridx = 0;
c.gridy = 1;
panelMain.add(new JButton("0,1"),c);
c.gridx = 3;
c.gridy = 0;
panelMain.add(new JButton("3,0"),c);
Sản lượng:
Các JButton("3,0")
được hiển thị ở các tế bào (2,0). Tôi có cần phải sử dụng một số trống JPanel
làm người giữ chỗ trong ô (2.0) không? Quan trọng hơn, tại sao điều này lại xảy ra?