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

📄 jf_login.java

📁 医药进销存管理系统 对医药公司的进销存进行管理
💻 JAVA
字号:
package appjxc.view;

import java.awt.BorderLayout;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.BorderFactory;
import javax.swing.border.EtchedBorder;
import java.awt.Color;
import javax.swing.border.Border;
import java.awt.GridLayout;
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import java.awt.FlowLayout;
import javax.swing.JButton;
import java.awt.Font;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.KeyAdapter;

import appjxc.AppMain;
import appjxc.dao.AdapterDao;
import appjxc.model.Obj_UserName;


public class JF_Login extends JFrame {
    BorderLayout borderLayout1 = new BorderLayout();
    JPanel jPanel1 = new JPanel();
    Border border1 = BorderFactory.createEtchedBorder(EtchedBorder.RAISED,
            Color.white, new Color(148, 145, 140));
    GridLayout gridLayout1 = new GridLayout();
    JLabel jLabel1 = new JLabel();
    JTextField jTuser = new JTextField();
    JLabel jLabel2 = new JLabel();
    JPasswordField jPassconf = new JPasswordField();
    JLabel jLabel3 = new JLabel();
    JPasswordField jPass = new JPasswordField();
    JPanel jPanel2 = new JPanel();
    FlowLayout flowLayout1 = new FlowLayout();
    JButton jBlogin = new JButton();
    JButton jBexit = new JButton();
    JLabel jLabel4 = new JLabel();

    String id = null;
    String pass = null;
    String pass1 = null;

    java.util.Iterator iterator = null;
    Obj_UserName user = null;
    public JF_Login() {
        try {
            this.setSize(new Dimension(380, 200));
            Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
            Dimension frameSize = getSize();
            if (frameSize.height > screenSize.height) {
                frameSize.height = screenSize.height;
            }
            if (frameSize.width > screenSize.width) {
                frameSize.width = screenSize.width;
            }
            setLocation((screenSize.width - frameSize.width) / 2,
                        (screenSize.height - frameSize.height) / 2);


            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    private void jbInit() throws Exception {
        getContentPane().setLayout(borderLayout1);

        this.setResizable(false);
        this.setTitle("系统登录");
        jLabel1.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
        jLabel1.setHorizontalAlignment(SwingConstants.CENTER);
        jLabel1.setText("用户ID:");
        jTuser.setPreferredSize(new Dimension(6, 17));
        jTuser.setText("");
        jTuser.addKeyListener(new JF_Login_try_jTuser_keyAdapter(this));

        jLabel2.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
        jLabel2.setHorizontalAlignment(SwingConstants.CENTER);
        jLabel2.setText("用户口令:");
        jPassconf.setPreferredSize(new Dimension(6, 17));
        jPassconf.setText("");
        jPassconf.addKeyListener(new JF_Login_jPassconf_keyAdapter(this));
        jLabel3.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
        jLabel3.setHorizontalAlignment(SwingConstants.CENTER);
        jLabel3.setText("重复口令:");
        jPass.setPreferredSize(new Dimension(6, 17));
        jPass.setText("");
        jPass.addKeyListener(new JF_Login_try_jPass_keyAdapter(this));
        jPanel2.setLayout(flowLayout1);
        jBlogin.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
        jBlogin.setPreferredSize(new Dimension(83, 30));
        jBlogin.setText("用户登录");
        jBlogin.addActionListener(new JF_Login_jBlogin_actionAdapter(this));
        jBexit.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
        jBexit.setPreferredSize(new Dimension(83, 30));
        jBexit.setText("系统退出");
        jBexit.addActionListener(new JF_Login_try_jBexit_actionAdapter(this));
        flowLayout1.setAlignment(FlowLayout.RIGHT);
        borderLayout1.setHgap(2);
        borderLayout1.setVgap(5);
        jLabel4.setFont(new java.awt.Font("新宋体", Font.PLAIN, 12));
        jLabel4.setText("用户姓名:");
        this.getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER);
        jPanel1.add(jLabel1);
        jPanel1.add(jTuser);
        jPanel1.add(jLabel2);
        jPanel1.add(jPass);
        jPanel1.add(jLabel3);
        jPanel1.add(jPassconf);
        jPanel2.add(jBlogin);
        jPanel2.add(jBexit);
        this.getContentPane().add(jLabel4, java.awt.BorderLayout.NORTH);
        this.getContentPane().add(jPanel2, java.awt.BorderLayout.SOUTH);
        gridLayout1.setColumns(2);
        gridLayout1.setRows(3);
        jPanel1.setBorder(border1);
        jPanel1.setLayout(gridLayout1);
        this.setVisible(true);
    }

    public static void main(String[] args) {
        AdapterDao dao = new AdapterDao();
        if (dao.getdao()){
            JF_Login jf_login = new JF_Login();
        }
    }

    public void jBexit_actionPerformed(ActionEvent actionEvent) {
        int result = JOptionPane.showOptionDialog(null,"是否真的退出系统登录吗?","系统提示",
                                   JOptionPane.YES_NO_OPTION,JOptionPane.QUESTION_MESSAGE,
                                   null,new String[]  {"是","否"},"否");
        if (result == JOptionPane.YES_OPTION) {
            System.exit(0);
        }
    }

    public void jBlogin_actionPerformed(ActionEvent actionEvent) {

        id = jTuser.getText().trim();
        pass = new String(jPass.getPassword());
        pass1 = new String(jPassconf.getPassword());
        System.out.println("id " + id + "pass = " + pass + " passconf = " + pass1);
        if (id == null || id.length() <= 0 ){
            JOptionPane.showMessageDialog(null,"输入用户ID不能为空,请重新输入!!!","系统提示",JOptionPane.ERROR_MESSAGE);
            jTuser.requestFocus();
            return;
        }
        if(pass == null || pass.length() <= 0 ){
            JOptionPane.showMessageDialog(null,"输入用户口令不能为空,请重新输入!!!","系统提示",JOptionPane.ERROR_MESSAGE);
            jPass.requestFocus();
            return;
        }
        if(pass1 == null || pass1.length() <= 0 ){
            JOptionPane.showMessageDialog(null,"输入重复口令不能为空,请重新输入!!!","系统提示",JOptionPane.ERROR_MESSAGE);
            jPassconf.requestFocus();
            return;
        }
        if(!pass.equals(pass1)){
            JOptionPane.showMessageDialog(null,"两次输入的口令不一致,请重新输入!!!","系统提示",JOptionPane.ERROR_MESSAGE);
            jPassconf.requestFocus();
            return;
        }
        String _pass = null;
        _pass = user.getPassconf();
        if (pass.equals(_pass)){
              AppMain appmain = new AppMain();
              //setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
              this.setVisible(false);

        }else{
            JOptionPane.showMessageDialog(null,"输入的口令不正确,请重新输入!!!","系统提示",JOptionPane.ERROR_MESSAGE);
            jPass.requestFocus();
            return;
        }
    }

    public void jTuser_keyPressed(KeyEvent keyEvent) {
        if (keyEvent.getKeyCode() == KeyEvent.VK_ENTER){
            String sqlStr = null;
            sqlStr = "from Obj_UserName where id = '" + jTuser.getText().trim() + "'";
            java.util.List list = null;
            list =  AdapterDao.QueryObject(sqlStr);
            if (list.size() > 0){

                iterator = list.iterator();
                user = (Obj_UserName)iterator.next();
                jLabel4.setText("用户姓名:" + user.getUsername());
                jPass.requestFocus();
            }else{
                JOptionPane.showMessageDialog(null,"输入的用户ID不存在,请重新输入!!!","系统提示",JOptionPane.ERROR_MESSAGE);
                return;
            }
        }
    }

    public void jPass_keyPressed(KeyEvent keyEvent) {
        if (keyEvent.getKeyCode() == KeyEvent.VK_ENTER){
            jPassconf.requestFocus();
        }
    }

    public void jPassconf_keyPressed(KeyEvent keyEvent) {
        if (keyEvent.getKeyCode() == KeyEvent.VK_ENTER){
//            ActionEvent mm = new ActionEvent(object ,int ,String );
            ActionEvent event = new ActionEvent(jBlogin,0,"");
            this.jBlogin_actionPerformed(event);
        }
    }
}


class JF_Login_try_jTuser_keyAdapter extends KeyAdapter {
    private JF_Login adaptee;
    JF_Login_try_jTuser_keyAdapter(JF_Login adaptee) {
        this.adaptee = adaptee;
    }

    public void keyPressed(KeyEvent keyEvent) {
        adaptee.jTuser_keyPressed(keyEvent);
    }
}


class JF_Login_try_jPass_keyAdapter extends KeyAdapter {
    private JF_Login adaptee;
    JF_Login_try_jPass_keyAdapter(JF_Login adaptee) {
        this.adaptee = adaptee;
    }

    public void keyPressed(KeyEvent keyEvent) {
        adaptee.jPass_keyPressed(keyEvent);
    }
}


class JF_Login_jPassconf_keyAdapter extends KeyAdapter {
    private JF_Login adaptee;
    JF_Login_jPassconf_keyAdapter(JF_Login adaptee) {
        this.adaptee = adaptee;
    }

    public void keyPressed(KeyEvent keyEvent) {
        adaptee.jPassconf_keyPressed(keyEvent);
    }
}


class JF_Login_jBlogin_actionAdapter implements ActionListener {
    private JF_Login adaptee;
    JF_Login_jBlogin_actionAdapter(JF_Login adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent actionEvent) {
        adaptee.jBlogin_actionPerformed(actionEvent);
    }
}


class JF_Login_try_jBexit_actionAdapter implements ActionListener {
    private JF_Login adaptee;
    JF_Login_try_jBexit_actionAdapter(JF_Login adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent actionEvent) {
        adaptee.jBexit_actionPerformed(actionEvent);
    }
}

⌨️ 快捷键说明

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