减少GridLayout Java Swing中的空间

减少GridLayout Java Swing中的空间,java,swing,Java,Swing,你好,请想知道如何减少下面图片中标签和文本框之间的空间,以及如何在标签和框架之间创建一些空间。谢谢 我的代码: private void initUI(JFrame parent) { // private void initUI() { myPanel = new JPanel(new GridLayout(3,2,1,1)); buttons_panel = new JPanel(new FlowLayout()); username_label = new J

你好,请想知道如何减少下面图片中标签和文本框之间的空间,以及如何在标签和框架之间创建一些空间。谢谢

我的代码:

private void initUI(JFrame parent) {
    // private void initUI() {
   myPanel = new JPanel(new GridLayout(3,2,1,1));
   buttons_panel = new JPanel(new FlowLayout());

   username_label = new JLabel("Username: ");
   password_label = new JLabel("Password: ");
   username = new JTextField(20);
   password = new JPasswordField(20);

   ok = new JButton("Ok");
   ok.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent e) {

        }
    });

    cancel = new JButton("Cancel");
    cancel.addActionListener(new ActionListener() {

        public void actionPerformed(ActionEvent e) {
           dispose();
        }
    });

    myPanel.add(username_label);
    myPanel.add(username);
    myPanel.add(password_label);
    myPanel.add(password);

    buttons_panel.add(ok);
    buttons_panel.add(cancel);

    getContentPane().add(myPanel, BorderLayout.CENTER);
    getContentPane().add(buttons_panel, BorderLayout.PAGE_END);

    pack();
    setResizable(false);
    setLocationRelativeTo(parent);
}

我应该改为使用GridBagLayout吗?。

GridBagLayout中的所有单元格大小相同。您必须使用或。

或使用适当的

(一)

2) 设置用于对齐(
左-右
上-下
)的

  • 使用,简单的例子

  • 左-中-右


您也可以使用
网格布局
hgap
hgap
参数,并添加匹配的空
边框,如图所示。

确定。

谢谢。我只是想知道在网格布局上是否可能,仅此而已。