以java实现的一个简单登录界面(带验证码)

            https://blog.csdn.net/MengKun822/article/details/89302921

一.登录界面

1.程序代码

1 import java.awt.*;//导入awt包 2 import javax.swing.*;//导入swing包 3 import java.awt.event.ActionListener;//导入awt包中的监听器事件包 4 import java.awt.event.ActionEvent;//导入awt包中的ActionEvent事件包 5 6 public class EnterScreen extends JFrame { 7 static int s=0; 8 public EnterScreen() { 9 Yanzhencode vcode = new Yanzhencode(); 10 setSize(300,290);//设计窗体的大小 11 setTitle("请登录"); 12 setBackground(Color.RED);//设置背景颜色 13 JLabel a=new JLabel("登录名"); //实例化JLabel对象 14 JLabel b=new JLabel("密 码"); 15 JLabel g=new JLabel("忘记用户名/密码?"); 16 JLabel h=new JLabel("验证码"); 17 g.setForeground(Color.BLUE); 18 JTextField c=new JTextField(15);//实例化用户名文本框 19 JPasswordField d=new JPasswordField(15);//实例化密码框 20 JTextField k=new JTextField(4);//实例化验证码框 21 d.setEchoChar(\'*\');//将输入密码框中的密码以*显示出来 22 JButton e=new JButton("登录"); 23 JButton f=new JButton("快速注册"); 24 e.setBackground(Color.YELLOW);//设置登录按钮字体颜色 25 f.setForeground(Color.GRAY);//设置快速登录按钮填充色 26 setVisible(true);//使窗体可视化 27 Container m=getContentPane();//获取一个容器 28 getContentPane().setBackground(Color.WHITE);//设置窗体填充色 29 // 将用户名、密码的Jlabel和用户名JTextField文本框、密码JPasswordField密码框以及确定JButton、快速注册JButton添加到container容器里面 // 30 m.add(a); 31 m.add(b); 32 m.add(c); 33 m.add(d); 34 m.add(e); 35 m.add(f); 36 m.add(g); 37 m.add(h); 38 m.add(k); 39 m.add(vcode); 40 setBounds(300,300,300,300);//设置窗体的长宽各为300、300 让其显示在左上方的300、300处 41 m.setLayout(null); 42 // a、b、c、d、e、f显示在container容器中的位置坐标 43 a.setBounds(10,40,50,18); 44 b.setBounds(10,80,50,18); 45 c.setBounds(60,40,130,18); 46 d.setBounds(60,80,130,18); 47 h.setBounds(10,120,50,18); 48 k.setBounds(60,120,80,18); 49 e.setBounds(90,180,100,30); 50 f.setBounds(90,220,100,30); 51 g.setBounds(190,75,100,30); 52 vcode.setBounds(140,110,80,30); 53 e.addActionListener(new ActionListener() {//对登录按钮添加监听事件 54 55 @SuppressWarnings("deprecation") 56 @Override 57 public void actionPerformed(ActionEvent arg0) { 58 // TODO Auto-generated method stub 59 60 if(c.getText().trim().equals("xiaoyang")&&new String(d.getPassword()).equals("123456")&&s==1) {//equals函数进行用户名和密码的匹配 61 JOptionPane.showMessageDialog(null,"登录成功"); 62 63 new NewFrame();//进入到NewFrame这个窗体中 64 }else if(c.getText().trim().equals("xiaoyang")&&new String(d.getPassword()).equals("123456")&&s==0) { 65 JOptionPane.showMessageDialog(null,"验证码输入错误"); 66 }else { 67 JOptionPane.showMessageDialog(null, "登录失败,用户名、密码或验证码输入错误"); 68 } 69 } 70 71 }); 72 f.addActionListener(new ActionListener(){//对快速注册按钮添加监听事件 73 @SuppressWarnings("deprecation") 74 @Override 75 public void actionPerformed(ActionEvent arg0) { 76 // TODO Auto-generated method stub 77 new zhuce();//进入都到zhuce窗体中 78 } 79 80 }); 81 //判断输入验证码是否正确 82 if(k.getText()== null) { 83 s=0; 84 }else if(vcode.getCode() == null) { 85 s=1; 86 }else if(vcode.getCode() .equals(k.getText())) { 87 s=1; 88 }else { 89 s=0; 90 } 91 } 92 93 public static void main(String[] args) { 94 new EnterScreen(); 95 96 } 97 98 }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zgypjp.html