⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 login.java

📁 cs结构的一个公交车系统好有使用价值啊下吧--- --- ---
💻 JAVA
字号:
package bus;

import java.awt.*;
import javax.swing.JPanel;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;

public class Login extends JFrame {

  LoginPanel pc=new LoginPanel();
  JPanel p=new JPanel();
  JLabel jLabel1 = new JLabel();
  JLabel jLabel2 = new JLabel();
  JLabel jLabel3 = new JLabel();
  JTextField tf1 = new JTextField();
  JTextField tf2 = new JTextField();
  JButton jButton1 = new JButton();
  JButton jButton2 = new JButton();
  JLabel jLabel4 = new JLabel();
  JPasswordField pf = new JPasswordField();
  JLabel la = new JLabel();
  static String s1;
  BusManager bm=new BusManager();
  String str="A0aB1bCc2Dd3Ee4Ff5G6gH7hIi8GgK9kLlM10mNnOoPpQqRrSs1TtUu5VvWwX9xYyZz";
  String yan="";

  public Login() {
    this.setSize(400,300);
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
    this.setVisible(true);
  }
  private void jbInit() throws Exception {
    this.setSize(400,300);
    this.getContentPane().setLayout(new BorderLayout());
    pc.setLayout(null);
    p.setLayout(null);
    Dimension screen=Toolkit.getDefaultToolkit().getScreenSize();
    this.setLocation((screen.width-400)/2,(screen.height-300)/2);
    this.getContentPane().setLayout(new BorderLayout());
    jButton1.addActionListener(new AL(this));    this.getContentPane().add(pc,"Center");
    //pc.add(p,"Center");
    jLabel1.setFont(new java.awt.Font("Dialog", 0, 17));
    jLabel1.setText("用户名:");
    jLabel1.setBounds(new Rectangle(60, 80, 85, 30));
    jLabel2.setFont(new java.awt.Font("Dialog", 0, 17));
    jLabel2.setText("密   码:");
    jLabel2.setBounds(new Rectangle(60, 130, 85, 30));
    jLabel3.setFont(new java.awt.Font("Dialog", 0, 17));
    jLabel3.setText("验证码:");
    jLabel3.setBounds(new Rectangle(60, 180, 85, 30));
    tf1.setText("");
    tf1.setBounds(new Rectangle(180, 85, 140, 25));
    tf2.setText("");
    tf2.setBounds(new Rectangle(180, 180, 60, 25));
    jButton1.setBounds(new Rectangle(87, 231, 79, 27));
    jButton1.setFont(new java.awt.Font("Dialog", 0, 15));
    jButton1.setForeground(Color.black);
    jButton1.setBackground(new Color(254, 231, 251));
    jButton1.setText("登  陆");
    jButton2.setBounds(new Rectangle(230, 232, 79, 27));
    jButton2.setFont(new java.awt.Font("Dialog", 0, 15));
    jButton2.setForeground(Color.BLACK);
    jButton2.setBackground(new Color(254, 231, 251));
    jButton2.setText("取  消");
    jLabel4.setFont(new java.awt.Font("Dialog", 0, 20));
    jLabel4.setText("用 户 登 陆 界 面");
    jLabel4.setBounds(new Rectangle(120, 18, 189, 32));
    pf.setText("");
    pf.setBounds(new Rectangle(180, 130, 140, 25));
    yan="";
    for(int i=0;i<5;i++)
    {
      int mm=(int)(Math.random()*str.length());
      yan=yan+str.charAt(mm)+"";
    }
    la.setText(yan);
    la.setForeground(Color.BLUE);
    la.setFont(new Font("隶书",Font.PLAIN,17));
    la.setBounds(new Rectangle(250, 180, 80, 25));
    pc.add(tf1, null);
    pc.add(jLabel1, null);
    pc.add(jLabel2, null);
    pc.add(pf,null);
    pc.add(tf2, null);
    pc.add(jLabel3, null);
    pc.add(la, null);
    pc.add(jLabel4, null);
    pc.add(jButton1, null);
    pc.add(jButton2, null);
    jButton1.addActionListener(new AL());
    jButton2.addActionListener(new AL());
    this.setResizable(false);
    this.setVisible(true);
  }
  class AL implements ActionListener
  {
    public void actionPerformed(ActionEvent e)
    {
      if(e.getSource()==jButton2)
      {
        System.exit(1);
      }
      if(e.getSource()==jButton1)
      {
        s1=tf1.getText();
        String s2=tf2.getText();
        String s3=pf.getText();
        String s4=la.getText();
        String s5="select People from MiMa";
        Vector ren=bm.selectBus(s5);
        String s6="select Mi from MiMa where People='"+s1+"'";
        Vector ma=bm.selectBus(s6);
        String s7=((Vector)ma.get(0)).get(0).toString();
        int i=0;
        for(i=0;i<ren.size();i++)
        {
          if(s1.equals(((Vector) ren.get(i)).get(0).toString()))
          {
            i++;
          }
        }
        if(s1.equals(""))
        {
          JOptionPane.showMessageDialog(null,"用户名不能为空");
          tf1.grabFocus();
        }
        else if(s3.equals(""))
        {
          JOptionPane.showMessageDialog(null,"密码不能为空");
          pf.grabFocus();
        }
        else if(!s2.equals(s4))
        {
          JOptionPane.showMessageDialog(null,"验证码错误");
          tf2.grabFocus();
        }
        else if(i==0)
        {
          JOptionPane.showMessageDialog(null,"用户不存在");
          tf1.grabFocus();
        }
        else if(!s3.equals(s7))
        {
          JOptionPane.showMessageDialog(null,"密码输入有误");
          pf.grabFocus();
        }
        else
        {
          Login.this.dispose();
          new MainFrame();
        }
      }
    }
  }  void jButton1_actionPerformed(ActionEvent e) {  }
}class AL implements java.awt.event.ActionListener {  Login adaptee;  AL(Login adaptee) {    this.adaptee = adaptee;  }  public void actionPerformed(ActionEvent e) {    adaptee.jButton1_actionPerformed(e);  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -