zoukankan      html  css  js  c++  java
  • 编写简单的用户登录界面

    //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();//调用无参构造方法测试程序 }



     
  • 相关阅读:
    [计算机网络-传输层] 无连接传输:UDP
    [BinaryTree] 最大堆的类实现
    [OS] 生产者-消费者问题(有限缓冲问题)
    [剑指Offer] 64.滑动窗口的最大值
    [剑指Offer] 63.数据流中的中位数
    [剑指Offer] 62.二叉搜索树的第k个结点
    [OS] CPU调度
    [剑指Offer] 60.把二叉树打印成多行
    MySQL数据库实验二:单表查询
    数据库实验:基本表的定义与修改
  • 原文地址:https://www.cnblogs.com/chenxihui/p/5475198.html
Copyright © 2011-2022 走看看