zoukankan      html  css  js  c++  java
  • 以Java实现一个简单的登录界面

    import java.awt.*;//导入awt包
    import javax.swing.*;//导入swing包
    import java.awt.event.ActionListener;//导入awt包中的监听器事件包
    import java.awt.event.ActionEvent;//导入awt包中的ActionEvent事件包
    
    public class EnterScreen extends JFrame {
        static int s=0;
        public EnterScreen() { 
            Yanzhencode vcode = new  Yanzhencode();
            setSize(300,290);//设计窗体的大小
            setTitle("请登录");
            setBackground(Color.RED);//设置背景颜色
            JLabel a=new JLabel("登录名"); //实例化JLabel对象
            JLabel b=new JLabel("密    码");
            JLabel g=new JLabel("忘记用户名/密码?");
            JLabel h=new JLabel("验证码");
            g.setForeground(Color.BLUE); 
            JTextField c=new JTextField(15);//实例化用户名文本框
            JPasswordField d=new JPasswordField(15);//实例化密码框
            JTextField k=new JTextField(4);//实例化验证码框
            d.setEchoChar('*');//将输入密码框中的密码以*显示出来
            JButton e=new JButton("登录");
            JButton f=new JButton("快速注册");
            e.setBackground(Color.YELLOW);//设置登录按钮字体颜色
            f.setForeground(Color.GRAY);//设置快速登录按钮填充色
            setVisible(true);//使窗体可视化
            Container m=getContentPane();//获取一个容器
            getContentPane().setBackground(Color.WHITE);//设置窗体填充色
    //        将用户名、密码的Jlabel和用户名JTextField文本框、密码JPasswordField密码框以及确定JButton、快速注册JButton添加到container容器里面                         //
            m.add(a);
            m.add(b);
            m.add(c);
            m.add(d);
            m.add(e);
            m.add(f);
            m.add(g);
            m.add(h);
            m.add(k);
            m.add(vcode);
            setBounds(300,300,300,300);//设置窗体的长宽各为300、300  让其显示在左上方的300、300处
            m.setLayout(null);
    //        a、b、c、d、e、f显示在container容器中的位置坐标
            a.setBounds(10,40,50,18);
            b.setBounds(10,80,50,18);
            c.setBounds(60,40,130,18);
            d.setBounds(60,80,130,18);
            h.setBounds(10,120,50,18);
            k.setBounds(60,120,80,18);
            e.setBounds(90,180,100,30);
            f.setBounds(90,220,100,30);
            g.setBounds(190,75,100,30);
            vcode.setBounds(140,110,80,30);
            e.addActionListener(new ActionListener() {//对登录按钮添加监听事件
                 
                @SuppressWarnings("deprecation")
                @Override
                public void actionPerformed(ActionEvent arg0) {
                    // TODO Auto-generated method stub
                    
                    if(c.getText().trim().equals("xiaoyang")&&new String(d.getPassword()).equals("123456")&&s==1) {//equals函数进行用户名和密码的匹配
                        JOptionPane.showMessageDialog(null,"登录成功");
                        
                        new NewFrame();//进入到NewFrame这个窗体中
                    }else if(c.getText().trim().equals("xiaoyang")&&new String(d.getPassword()).equals("123456")&&s==0) {
                        JOptionPane.showMessageDialog(null,"验证码输入错误");
                    }else {
                        JOptionPane.showMessageDialog(null, "登录失败,用户名、密码或验证码输入错误");
                    }
                }
                    
            });
            f.addActionListener(new ActionListener(){//对快速注册按钮添加监听事件
                @SuppressWarnings("deprecation")
                @Override
                public void actionPerformed(ActionEvent arg0) {
                    // TODO Auto-generated method stub
                    new zhuce();//进入都到zhuce窗体中
                }
                
            });
            //判断输入验证码是否正确
                if(k.getText()== null) {
                    s=0;
                }else if(vcode.getCode() == null) {
                    s=1;
                }else if(vcode.getCode() .equals(k.getText())) {
                    s=1;
                }else { 
                s=0;    
            }
        }
        
            public static void main(String[] args) {
                new EnterScreen();
                
            }
            
        }

    截图

  • 相关阅读:
    JavaScript基础概念之----作用域
    Vue-Router基础知识点总结【vue系列】
    前端如何进行seo优化
    常见算法
    ES6新特性
    VUE内使用AES(BCB)加解密
    VUE内使用RSA加解密
    vue 使用v-html指令渲染的富文本无法修改样式的解决方法
    js中字符串可以调用的方法
    基于H5的混合开发介绍(一)WebView
  • 原文地址:https://www.cnblogs.com/xk1013/p/12151878.html
Copyright © 2011-2022 走看看