以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();
            
        }
        
    }

截图

posted @ 2020-01-05 11:44  kai_kaikai  阅读(6512)  评论(0编辑  收藏  举报