import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
/**
*@Author:
*@Date:
*@Version:
*@Description: 功能:学生系统登录
*/
public class StudentLogin extends JFrame {
//属性:各容器/组件对象的声明
JPanel panel;
JLabel lblUser;
JLabel lblPwd;
JTextField txtUser;
JPasswordField txtPwd;
JButton jbt1;
JButton jbt2;
//构造方法
public StudentLogin(){
panel = new JPanel();
lblUser = new JLabel("用户名");
txtUser = new JTextField(20);
lblPwd = new JLabel("密码");
txtPwd = new JPasswordField(20);
/*
* 任务一:添加“登录”按钮,添加单击按钮事件监听。
* 处理规则:如果用户名为admin,并且密码为123,则弹出消息框“登录成功”;
* 否则弹出消息对话框“登录失败,用户密码不正确”。
* 注意:JPasswordField组件获取内容后要转为字符串才能与其它字符串比较。
*/
jbt1=new JButton("登录");
jbt1.setBounds(100,100,50,20);
jbt1.addActionListener(new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
String name=txtUser.getText().toString();
String pwd=txtPwd.getText().toString();
if(name.equals("admin"))
{
if(pwd.equals("123"))
{
JOptionPane.showMessageDialog(null,"登录成功");
}
else
{
JOptionPane.showMessageDialog(null,"登录失败");
}
}
else
{
JOptionPane.showMessageDialog(null,"登录失败");
}
}
});
// 任务二:添加“重置”按钮,添加单击按钮事件监听。处理规则:清空用户名和密码
jbt2=new JButton("重置");
jbt2.setBounds(200,100,50,20);
jbt2.addActionListener(new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
txtUser.setText("");
txtPwd.setText("");
}
});
//将组件添加到面板
panel.add(lblUser);
panel.add(txtUser);
panel.add(lblPwd);
panel.add(txtPwd);
panel.add(jbt1);
panel.add(jbt2);
this.add(panel);
//窗体设置
this.setVisible(true);
this.setPreferredSize(new Dimension(280,400));
this.pack();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置窗体关闭方式
}
public static void main(String[] args) {
new StudentLogin();
}
}