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

📄 bookopen.java~75~

📁 此程序是用Java实现的一个图书管理系统,再加以可以做毕业设计用而,而且实现的工能相对效全.
💻 JAVA~75~
字号:
package bookmanager;

import java.awt.Frame;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.*;
import javax.swing.JComboBox;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;

public class bookopen extends JDialog {//对话框实现登陆验证功能
    JPanel panel1 = new JPanel();
    JLabel lblname = new JLabel();
    JLabel lblusername = new JLabel();
    JComboBox cboname = new JComboBox();
    JLabel lblpwd = new JLabel();
    JPasswordField txpname = new JPasswordField();
    JButton btnok = new JButton();
    JButton btnexit = new JButton();
    public bookopen(Frame owner, String title, boolean modal) {
        super(owner, title, modal);
        dialogkit d=new dialogkit();
        ArrayList li=new ArrayList();
        try {
            setDefaultCloseOperation(DISPOSE_ON_CLOSE);
            jbInit();
            li=d.dialog();
            for(int i=0;i<li.size();i++)
            {
                userinfo fo=(userinfo)li.get(i);
                cboname.addItem(fo.getusername());
            }
            cboname.setSelectedIndex(0);
            pack();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    public bookopen() {
        this(new Frame(), "bookopen", false);
    }

    private void jbInit() throws Exception {
        panel1.setLayout(null);
        this.setTitle("系统登陆");
        this.getContentPane().setLayout(null);
        lblname.setFont(new java.awt.Font("华文行楷", Font.PLAIN, 20));
        lblname.setText("HIDY图书管理系统实用版");
        lblname.setBounds(new Rectangle(19, 18, 233, 37));
        lblusername.setFont(new java.awt.Font("华文新魏", Font.PLAIN, 15));
        lblusername.setText("用户名:");
        lblusername.setBounds(new Rectangle(27, 57, 57, 26));
        cboname.setBorder(BorderFactory.createEtchedBorder());
        cboname.setBounds(new Rectangle(95, 55, 124, 25));
        lblpwd.setFont(new java.awt.Font("华文新魏", Font.PLAIN, 15));
        lblpwd.setText("密码:");
        lblpwd.setBounds(new Rectangle(38, 90, 41, 25));
        txpname.setBorder(BorderFactory.createEtchedBorder());
        txpname.setText("");
        txpname.setBounds(new Rectangle(94, 94, 124, 26));
        btnok.setBounds(new Rectangle(24, 133, 87, 34));
        btnok.setFont(new java.awt.Font("华文细黑", Font.PLAIN, 15));
        btnok.setText("登陆");
        btnok.setToolTipText("初始登陆密码:111111");
        btnok.addActionListener(new bookopen_btnok_actionAdapter(this));
        btnexit.setBounds(new Rectangle(152, 131, 88, 34));
        btnexit.setFont(new java.awt.Font("华文细黑", Font.PLAIN, 15));
        btnexit.setText("退出");
        btnexit.setToolTipText("考虑好哦!");
        btnexit.addActionListener(new bookopen_btnexit_actionAdapter(this));
        panel1.setBounds(new Rectangle(0, 0, 400, 300));
        panel1.add(lblname);
        panel1.add(lblusername);
        panel1.add(cboname);
        panel1.add(txpname);
        panel1.add(lblpwd);
        panel1.add(btnok);
        panel1.add(btnexit);
        this.getContentPane().add(panel1, null);
    }
    public static void main(String [] args)
    {
        bookopen book=new bookopen();
        book.setSize(280,200);
        book.setLocation(250,250);
        book.setBackground(Color.blue);
        book.setResizable(false);
        book.show();
    }

    public void btnok_actionPerformed(ActionEvent e) {
        dialogkit kit=new dialogkit();
        String str1=String.valueOf(txpname.getPassword());
        String str2=cboname.getSelectedItem().toString();
        if(kit.ifusernamepwd(str2,str1))
        {
            frmmain fbm = new frmmain();
            if(str2.equals("administrator")==false)
            {
               fbm.menuinput.setEnabled(false);
               fbm.menuonput.setEnabled(false);
               fbm.menuger.setEnabled(false);
               fbm.menuupdate.setEnabled(false);
               fbm.mnuter.setEnabled(false);
               fbm.menuopen.setEnabled(false);
               fbm.menuup.setEnabled(false);
               fbm.menupas.setEnabled(false);
            }
            fbm.setSize(800, 580);
            fbm.show();
            this.dispose();
        }
        else
        {
            Object[] ter={"确定"};
            JOptionPane.showOptionDialog(this,"用户名和密码错!","登陆失败",JOptionPane.DEFAULT_OPTION,
                                         JOptionPane.ERROR_MESSAGE,null,ter,ter[0]);
            return;
        }
    }

    public void btnexit_actionPerformed(ActionEvent e) {
        System.exit(0);
    }
}


class bookopen_btnok_actionAdapter implements ActionListener {
    private bookopen adaptee;
    bookopen_btnok_actionAdapter(bookopen adaptee) {
        this.adaptee = adaptee;
    }

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


class bookopen_btnexit_actionAdapter implements ActionListener {
    private bookopen adaptee;
    bookopen_btnexit_actionAdapter(bookopen adaptee) {
        this.adaptee = adaptee;
    }

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

⌨️ 快捷键说明

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