思路:
总体分为两步走:
第一步是在JFrame(框架)上添加JPanel(面板),
第二步是在JPanel(面板)上添加各种控件(JLabel,JButton,JTextField )
所以,为了降低程序的耦合性,
第一步写在主函数main()中
第二步定义一个函数方法并在主函数中调用
import javax.swing.*;
public class SwingLoginExample {
public static void main(String[] args) {
//创建JFrame示例
JFrame frame = new JFrame("登录界面");
//设置frame的宽和高
frame.setSize(350, 200);
//设置关闭方式
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
//创建面板
JPanel panel = new JPanel();
//添加面板
frame.add(panel);
//调用placeComponents方法添加组件到面板
placeComponents(panel);
//设置界面可见
frame.setVisible(true);
}
private static void placeComponents(JPanel panel) {
//不考虑布局
panel.setLayout(null);
//创建用户名标签
JLabel userlabel = new JLabel("用户:");
//定义标签的位置和大小
userlabel.setBounds(10, 20, 80, 25);
//添加userlabel标签
panel.add(userlabel);
//创建文本域用于用户输入
JTextField userText = new JTextField();
//定义文本域的位置和大小
userText.setBounds(100, 20, 165, 25);
//添加userText
panel.add(userText);
//创建密码标签
JLabel passwordLable = new JLabel("密码");
//定义标签的大小
passwordLable.setBounds(10, 50, 80, 25);
//添加passwordLable标签
panel.add(passwordLable);
//创建文本域用于输入密码
JPasswordField passwordText = new JPasswordField();
//设置密码文本域的位置和大小
passwordText.setBounds(100,50,165,25);
//添加passwordText
panel.add(passwordText);
//创建登录按钮
JButton loginButton =new JButton("登录");
//设置登录的位置和大小
loginButton.setBounds(10,80,80,25);
//添加lodinButton
panel.add(loginButton);
}
}
界面如下