現在我有一個'登錄'JFrame設置。有2個標籤和2個用戶名和密碼字段。他們爲中心,表現爲這樣:Java JLabel和JTextField定位
username: |text field|
password: |text field|
JPanel loginLabel = new JPanel(new GridLayout(0, 1, 0, 10));
loginLabel.add(usernameLabel);
loginLabel.add(passwordLabel);
loginLabel.setBackground(new Color(82,80,80));
JPanel loginField = new JPanel(new GridLayout(0, 1, 0, 10));
loginField.add(usernameField);
loginField.add(passwordField);
loginField.setBackground(new Color(82,80,80));
JPanel buttonPanel = new JPanel(new FlowLayout(FlowLayout.CENTER));
buttonPanel.add(createButton);
buttonPanel.add(loginButton);
buttonPanel.add(quitButton);
buttonPanel.setBackground(new Color(82,80,80));
setBorder(BorderFactory.createEmptyBorder(20, 20, 20, 20));
setBackground(new Color(82,80,80));
add(loginLabel, BorderLayout.CENTER);
add(loginField, BorderLayout.LINE_END);
add(buttonPanel, BorderLayout.SOUTH);
我試圖讓所有的標籤和領域爲中心,但他們似乎喜歡這個:
Username
|Text Field|
Password
|Text Field|
任何人都可以在這方面幫助?
您可以將用戶名和密碼在面板內部,然後你可以設置面板BorderLayout.By這樣做,你可以將用戶名北美和密碼的佈局SOUTH,那麼你將這兩個添加到你的JFrame。 – theVoid
爲了更快地獲得更好的幫助,請發佈[MCVE]或[簡短,獨立,正確的示例](http://www.sscce.org/)。 –
順便說一句 - 我會這樣做的方式:1)使用一個'JPasswordField'作爲密碼,2)在一個面板中同時顯示'GridBagLayout'中的標籤和文本和密碼字段。 3)在'JOptionPane'中顯示該面板,該面板已經具備了在用戶名/密碼字段下面提供所需按鈕的功能。 –