步骤二 : 初始化组件,将组件以“空布局”的形式添加到窗口容器中
我们这里构建一个应用的登陆界面,包含两个标签(JLabel),两个输入框(JTextField),两个按钮(JButton);我们将容器的布局方式设置为 "空布局",并将组件以绝对位置的形式(这就是“空布局”也被称为“绝对布局”的原因)放置在容器中!
相关代码为 :
// javax.swing.JPanel 代表一张画布(标准称呼是容器)
// 其代表一个空间,用户放置其他可视性的控件 比如按钮,文本等
JPanel contentPanel = new JPanel();
// 设置这个容器的布局方式是空布局
contentPanel.setLayout(null);
// 初始化所需组件
JLabel nameLabel = new JLabel("用户名 :");
JTextField nameTxt = new JTextField();
JLabel pwLabel = new JLabel("密码 :");
JTextField pwTxt = new JTextField();
JButton forgetPwBtn = new JButton("忘记密码");
JButton loginBtn = new JButton("登陆");
// 将组件全部添加到容器中
contentPanel.add(nameLabel);
contentPanel.add(nameTxt);
contentPanel.add(pwLabel);