0

私は Java で UI を作成しようとしていますが、これは初めてなので、簡単な質問であれば申し訳ありません。

public class viewDeneme extends JFrame {

private static final long serialVersionUID = -7284396337557548747L;
private JTextField nameTxt = new JTextField(10);
private JTextField passwordTxt = new JTextField(10);
private JButton loginBtn = new JButton("Giriş");
private JLabel nameLbl = new JLabel("Kullanıcı adi:");
private JLabel passwordLbl = new JLabel("Şifre:");

public viewDeneme(){
    JPanel loginPanel = new JPanel();
    this.setSize(600,200);
    this.setLocation(600, 300);
    this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    nameLbl.setBounds(200, 200, 100, 50);

    loginPanel.add(nameTxt);
    loginPanel.add(passwordTxt);
    loginPanel.add(loginBtn);
    loginPanel.add(nameLbl);
    loginPanel.add(passwordLbl);

    this.setVisible(true);
    this.add(loginPanel);
}

public static void main(String[] args) {
    new viewDeneme();

}
}

これが私のコードです。ラベルとテキストボックスの境界を設定しようとしていますが、何も変更されていません。エラーはないので、何かが欠けている必要がありますが、ウェブで検索しても見つかりませんでした。助けてくれてありがとう

4

1 に答える 1

0

setBounds とは何ですか? また、どのように使用すればよいですか? を参照してください。

絶対配置を使用するには、JPanel レイアウトを null にする必要があります。JPanel オブジェクトは、JPanel の作成時に別の方法で指定しない限り、FlowLayout を使用するように初期化されます。だからあなたは書く必要があります

loginPanel.setLayout(null);
于 2014-09-25T08:25:00.743 に答える