2012-02-16 15 views
3

良い日、この写真のラベルとテキストボックスの間のスペースを減らす方法と、ラベルとフレームの間にスペースを作成する方法を教えてください。ありがとうございます。GridLayout Java Swingのスペースを減らす

login page

このための私のコード:?

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を使用する必要があります。.. GridLayout

答えて

4

すべての細胞は同じサイズを有しています。 GridBagLayoutまたはSpringLayoutまたはBoxLayoutを使用する必要があります。

+1

Ok ..おめでとうございます。 GridLayout thats allで可能かどうか疑問に思っていました。 _alignment_の+1 – irobotxxx

2

hereを示すように、また、GridLayouthgaphgapパラメータを使用してマッチングを追加し、空Borderことができます。

+0

familairのリンク:-) – mKorbel

関連する問題