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

📄 debarkationdialog.java

📁 自己做的超市管理系统
💻 JAVA
字号:
package shopingmanager;

import java.awt.BorderLayout;
import java.awt.Frame;

import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JButton;
import java.awt.Dimension;
import java.awt.Rectangle;
import javax.swing.JLabel;
import java.awt.Font;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;
import java.sql.*;
import javax.swing.JOptionPane;
import javax.swing.JTree;
import javax.swing.*;
import java.awt.Color;
import javax.swing.BorderFactory;
import java.awt.SystemColor;

public class DebarkationDialog extends JDialog {
    JPanel panel1 = new JPanel();
    JLabel lblUser = new JLabel();
    JLabel lblPwd = new JLabel();
    JTextField txtUser = new JTextField();
    JPasswordField pwdPwd = new JPasswordField();
    JButton btnOk = new JButton();
    ConnectSQL cons = new ConnectSQL("SuperMarketMIB");
    ResultSet rs;
    String sql = "select * from UsersINFO";
    TestImage Image = new TestImage();
    JLabel lblcontent = new JLabel();
    JButton btnCancel = new JButton();
    public DebarkationDialog(Frame owner, String title, boolean modal) {
        super(owner, title, modal);
        try {
            setDefaultCloseOperation(DISPOSE_ON_CLOSE);
            jbInit();
            pack();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    public DebarkationDialog() {
        this(new Frame(), "DebarkationDialog", false);
        rs = cons.GetRs(sql);
    }

    //设置权限登陆
    public void use(String s) {

        if (s.equals("系统管理员")) {
            new ShopingManagerApplication();
        }

        if (s.equals("仓库管理员")) {
            new ShopingManagerApplication("1");
        }

        if (s.equals("经理")) {
            new ShopingManagerApplication("2");
        }

    }

    private void jbInit() throws Exception {
        panel1.setLayout(null);
        panel1.setOpaque(false);
        panel1.setPreferredSize(new Dimension(400, 300));
        panel1.setBounds(new Rectangle(0, 0, 400, 300));
        this.getContentPane().setLayout(null);
        lblUser.setFont(new java.awt.Font("宋体", Font.PLAIN, 16));
        lblPwd.setFont(new java.awt.Font("宋体", Font.PLAIN, 16));
        txtUser.setBounds(new Rectangle(274, 77, 100, 26));
        pwdPwd.setBounds(new Rectangle(274, 132, 100, 27));
        btnOk.setBackground(new Color(157, 185, 235));
        btnOk.setBounds(new Rectangle(208, 186, 64, 29));
        btnOk.setFont(new java.awt.Font("宋体", Font.PLAIN, 14));
        btnOk.setBorder(BorderFactory.createEtchedBorder());
        btnOk.setOpaque(false);
        btnOk.setContentAreaFilled(false);
        btnOk.setText("确定");
        btnOk.addActionListener(new DebarkationDialog_btnOk_actionAdapter(this));
        this.setTitle("登陆系统");
        lblcontent.setForeground(Color.red);
        lblcontent.setHorizontalAlignment(SwingConstants.RIGHT);
        lblcontent.setText("超市管理系统V1.0 \u00A92006-2007 小蚂蚁工作室 版权所有 ");
        lblcontent.setBounds(new Rectangle(32, 236, 362, 30));
        btnCancel.setBackground(new Color(157, 185, 235));
        btnCancel.setBounds(new Rectangle(286, 186, 64, 29));
        btnCancel.setFont(new java.awt.Font("宋体", Font.PLAIN, 14));
        btnCancel.setBorder(BorderFactory.createEtchedBorder());
        btnCancel.setOpaque(false);
        btnCancel.setContentAreaFilled(false);
        btnCancel.setText("取消");
        btnCancel.addActionListener(new
                                    DebarkationDialog_btnCancel_actionAdapter(this));
        this.getContentPane().add(panel1);
        lblPwd.setText("密  码:");
        lblPwd.setBounds(new Rectangle(180, 132, 64, 27));
        panel1.add(Image);
        Image.add(txtUser);
        Image.add(pwdPwd);
        Image.add(lblUser);
        Image.add(lblPwd);
        Image.add(btnOk);
        Image.add(lblcontent);
        Image.add(btnCancel);
        lblUser.setText("用户名:");
        lblUser.setBounds(new Rectangle(180, 77, 64, 26));

        Image.setLayout(null);
        Image.setPreferredSize(new Dimension(400, 300));
        Image.setImage("Image\\15.jpg");
        Image.setSize(400, 300);
        Image.setBounds(new Rectangle(0, 0, 400, 300));

    }

    public void btnOk_actionPerformed(ActionEvent e) {
        int k = 0;

        int j = 0;
        try {
            while (rs.next()) {
                if (txtUser.getText().
                    toString().equals(rs.getString(2))) {
                    if (pwdPwd.getText().equals(rs.getString(3)
                        )) {
                        use(rs.getString(4).toString());
                        this.dispose();

                        return;
                    } else {
                        k++;
                        if (k > 0) {
                            JOptionPane.showMessageDialog(this,
                                    "您输入的密码有误,请重新输入!",
                                    "警告", JOptionPane.OK_OPTION);
                            pwdPwd.setText(null);
                            rs.beforeFirst();
                            k = 0;
                            return;
                        }
                    }
                } else {
                    if (rs.isLast())
                        j--;
                    if (j < 0) {
                        JOptionPane.showMessageDialog(this, "您输入的用户名不存在,请重新输入!",
                                "警告", JOptionPane.OK_OPTION);
                        txtUser.setText(null);
                        pwdPwd.setText(null);
                        rs.beforeFirst();
                        j = 0;
                        break;
                    }

                }
            }
        } catch (SQLException ex1) {
            System.out.println("没有连接数据库");
        } finally {
            cons.closed();
        }
    }

    public void btnCancel_actionPerformed(ActionEvent e) {
        this.dispose();
    }

}


class DebarkationDialog_btnCancel_actionAdapter implements ActionListener {
    private DebarkationDialog adaptee;
    DebarkationDialog_btnCancel_actionAdapter(DebarkationDialog adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.btnCancel_actionPerformed(e);
    }
}


class DebarkationDialog_btnOk_actionAdapter implements ActionListener {
    private DebarkationDialog adaptee;
    DebarkationDialog_btnOk_actionAdapter(DebarkationDialog adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.btnOk_actionPerformed(e);
    }
}

⌨️ 快捷键说明

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