今、私は 'ログイン' 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にパネルのレイアウトを設定することができますこれらの2つをJFrameに追加します。 – theVoid
すぐに役立つように、[MCVE]または[短く、自己完結型の正しい例](http://www.sscce.org/)を投稿してください。 –
私はこれにアプローチする方法:1)パスワードに 'JPasswordField'を使用する、2)両方のラベルとテキスト&パスワードフィールドを単一のパネルの' GridBagLayout'に表示する。 3)ユーザ名/パスワードフィールドの下に必要なボタンを提供する機能を既に持っているJOptionPaneにパネルを表示します。 –