//1、如果用户名和密码不填写
//弹出消息对话框提示进行输入用户名和密码
//2、如果填写了用户名和密码
//(1)、如果用户名和密码的填写都是admin弹出消息对话框,提示登陆成功
//(2)、如果用户名和密码的填写的两个都不是admin弹出对话框提示登录名或密码错误
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.event.AncestorListener;
public class UserTest extends JFrame implements ActionListener(){
//添加标签
JLable ul = new JLable(用户名);
JLable pl = new JLable(密码);
//文本框 ,长度为13
JTextFiled ut = new JTextField(13);
//密码框,长度为13
JTexedField pt = new JTextField(13);
//按钮
JButton login = new JButton("登录");
JButton cancel = new JButton("取消 ");
//面板
JPanel p1 = new JPanel();
Jpanel p2 = new JPanel();
JPanel p3 = new JPanel();
//构造方法
public UserTest(){
this.setTitle("用户登录测试“);
//把控件添加到面板
p1.add(ul);
p1.add(ut);
p2.add(pl);
p2.add(ut);
p3.add(login);
p3.add(cancel);
//设置窗体大小
this.setSize(200,200);
//设置窗体布局方式 网格布局2行3列
this.setLayout(new GridLayout(2,3));
//把面板放到窗体
this.add(p1);
this.add(p2);
this.add(p3);
//窗体可见
this.setVisible(true);
//窗体可关闭
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
@Override
//重写监听方法
public void actionPerformed(ActionEvent e) {
if(e.getSource()== login){//监听登录按钮
if(ut.getText().equals("admin")&&pt.getText().equals("admin")){
//不覆盖窗体
JOptionPane.showMessageDialog(null, "登录成功");
}
else if(ut.getText().equals("")||pt.getText().equals("")){
JOptionPane.showMessageDialog(null, "用户名或密码不能为空");
}else{
JOptionPane.showMessageDialog(null, "用户名或密码错误");
}
}
}
}
public static void main(String[] args){
new UserTest();//调用无参构造方法测试程序
}