· 代码实现
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Login {
public static void main(String[] args) {
//创建窗体
JFrame jf = new JFrame("登录");
//创建顶部展示标签
JLabel jl3 = new JLabel("学生信息管理系统 V1.0");
// 创建用户名标签
JLabel jl1 = new JLabel("用户名:");
// 创建文本框
final JTextField jtf1 = new JTextField();
// 创建密码标签
JLabel jl2 = new JLabel("密码:");
// 创建密码框
final JPasswordField jpf1 = new JPasswordField();
// 创建"提交"按钮
JButton jb1 = new JButton("登录");
// 创建"重置"按钮
JButton jb2 = new JButton("注册");
//按钮1的动作
jb1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if ((jtf1.getText().trim().equals("123") && new String(jpf1.getPassword()).trim().equals("666"))) {
JOptionPane.showMessageDialog(null, "登陆成功!");
} else if((jtf1.getText().trim().equals("111") && new String(jpf1.getPassword()).trim().equals("666"))){
JOptionPane.showMessageDialog(null, "登陆成功!");
} else if((jtf1.getText().trim().equals("321") && new String(jpf1.getPassword()).trim().equals("666"))){
JOptionPane.showMessageDialog(null, "登陆成功!");
} else if (jtf1.getText().trim().length() == 0 || new String(jpf1.getPassword()).trim().length() == 0) {
JOptionPane.showMessageDialog(null, "不能为空!");
} else {
JOptionPane.showMessageDialog(null, "错误");
// 清零
jtf1.setText("");
jpf1.setText("");
}
}
});
//按钮2的动作9
jb2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "小样,注册不了");
}
});
//绝对布局
jf.setLayout(null);
// 定义一个容器
Container c = jf.getContentPane();
// 将各组件添加到容器中
c.add(jl3);
c.add(jl1);
c.add(jtf1);
c.add(jl2);
c.add(jpf1);
c.add(jb1);
c.add(jb2);
// 设置各组件的位置以及大小
jl3.setBounds(85,5,300,20);
jl1.setBounds(10, 40, 90, 30);
jtf1.setBounds(60, 40, 210, 30);
jl2.setBounds(23, 80, 90, 30);
jpf1.setBounds(60, 80, 210, 30);
jb1.setBounds(80, 130, 70, 30);
jb2.setBounds(150, 130, 70, 30);
//背景色
jb1.setBackground(Color.orange);
jb2.setBackground(Color.orange);
// 设置窗体大小、关闭方式、不可拉伸
jf.setLocation(600,300);
jf.setSize(320, 220);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}
}
· 运行结果