Java小项目之:图书馆管理系统!有借有还再借不难!

Java小项目之:图书馆管理系统!
今天给大家分享的java小项目是图书馆管理系统。
这个图书馆管理系统是很完善的,包括书籍信息录入、借阅者信息、书籍类别添加、新书订购等等功能。和现实生活中的图书馆管理系统没什么两样,毫不夸张的说,你只要学会了今天我分享的这个小项目,以后自己创建一个图书馆管理系统是没一点问题的。
按照惯例先上图:

部分代码展示:

public class BookLoginIFrame extends JFrame {

private class BookResetAction implements ActionListener {
    public void actionPerformed(final ActionEvent e){
        username.setText("");
        password.setText("");

    }
}
class BookLoginAction implements ActionListener {
    public void actionPerformed(final ActionEvent e) {
        user = Dao.check(username.getText(), password.getText());
        if (user.getName() != null) {

            try {

                Library frame = new Library();
                frame.setVisible(true);
                BookLoginIFrame.this.setVisible(false);
            } catch (Exception ex) {
                ex.printStackTrace();
            }
        } else {
            JOptionPane.showMessageDialog(null, "只有管理员才可以登录!");
            username.setText("");
            password.setText("");
        }
    }
}
private JPasswordField password;
private JTextField username;
private JButton login;
private JButton reset;
private static Operater user;
/**
 * Launch the application
 * @param args
 */

/**
 * Create the frame
 */
public BookLoginIFrame() {
    super();
    final BorderLayout borderLayout = new BorderLayout();
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    borderLayout.setVgap(10);
    getContentPane().setLayout(borderLayout);
    setTitle("图书馆管理系统登录");
    setBounds(100, 100, 285, 194);

    final JPanel panel = new JPanel();
    panel.setLayout(new BorderLayout());
    panel.setBorder(new EmptyBorder(0, 0, 0, 0));
    getContentPane().add(panel);

    final JPanel panel_2 = new JPanel();
    final GridLayout gridLayout = new GridLayout(0, 2);
    gridLayout.setHgap(5);
    gridLayout.setVgap(20);
    panel_2.setLayout(gridLayout);
    panel.add(panel_2);

    final JLabel label = new JLabel();
    label.setHorizontalAlignment(SwingConstants.CENTER);
    label.setPreferredSize(new Dimension(0, 0));
    label.setMinimumSize(new Dimension(0, 0));
    panel_2.add(label);
    label.setText("用  户  名:");

    username = new JTextField(20);
    username.setPreferredSize(new Dimension(0, 0));
    panel_2.add(username);

    final JLabel label_1 = new JLabel();
    label_1.setHorizontalAlignment(SwingConstants.CENTER);
    panel_2.add(label_1);
    label_1.setText("密      码:");

    password = new JPasswordField(20);
    password.setDocument(new MyDocument(6));
    password.setEchoChar(‘*‘);//设置密码框的回显字符
    password.addKeyListener(new KeyAdapter() {
        public void keyPressed(final KeyEvent e) {
            if (e.getKeyCode() == 10)
                login.doClick();
        }
    });
    panel_2.add(password);

    final JPanel panel_1 = new JPanel();
    panel.add(panel_1, BorderLayout.SOUTH);

    login=new JButton();
    login.addActionListener(new BookLoginAction());

    login.setText("登录");
    panel_1.add(login);
    reset=new JButton();
    reset.addActionListener(new BookResetAction());

    reset.setText("重置");
    panel_1.add(reset);

    final JLabel tupianLabel = new JLabel();
    ImageIcon loginIcon=CreatecdIcon.add("login.jpg");
    tupianLabel.setIcon(loginIcon);
    tupianLabel.setOpaque(true);
    tupianLabel.setBackground(Color.GREEN);
    tupianLabel.setPreferredSize(new Dimension(260, 60));
    panel.add(tupianLabel, BorderLayout.NORTH);
    //
    setVisible(true);
    setResizable(false);
    //setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE);

}
public static Operater getUser() {
    return user;
}
public static void setUser(Operater user) {
    BookLoginIFrame.user = user;
}

}
需要这个图书馆管理系统素材和源码的小伙伴可以私信我领取,当然我不止有这点资料!

喜欢这样文章的可以关注我,我会持续更新,你们的关注是我更新的动力!
祝关注我的人都:身体健康,财源广进,福如东海,寿比南山,早生贵子,从不掉发!

原文地址:https://blog.51cto.com/14623707/2466739

时间: 2024-10-16 11:50:45

Java小项目之:图书馆管理系统!有借有还再借不难!的相关文章

Java小项目迷你图书管理系统

package 迷你图书管理系统; import java.util.Scanner; public class BookMgr { public static void main(String[] args) { Scanner input = new Scanner(System.in); //数据初始化6本图书 //图书:图书的姓名,图书借阅状态,图书借阅日期,图书借阅次数 String[]names = new String[6]; int []states = new int[6];/

Java小项目之:文件的加密与解密!再也不怕存的小电影被别人发现了!

Java小项目之:文件的加密与解密!再也不怕存的小电影被别人发现了!今天带来的java小项目是加密解密系统,再也不怕别人偷看自己的电脑了,也可以正大光明的存小电影了.减少借别人电脑被看隐私的尴尬,从这个项目开始!界面展示: 部分代码展示:package wt.diy.encryption.gui; import java.io.File; import javax.swing.JFileChooser;import javax.swing.JFrame;import javax.swing.JO

java小项目之:植物大战僵尸,这个僵尸有点冷!内附素材源码

Java小项目之:植物大战僵尸! <植物大战僵尸>是由PopCap Games开发的一款益智策略类单机游戏,于2009年5月5日发售,这款游戏可谓是无人不知无人不晓. 在我身边,上到40岁的大叔阿姨,下到7.8岁的小弟弟妹妹都听说和玩过这游戏.在以前智能手机还没流行的时候,各种黑网吧,游戏厅便有着玩这游戏的人.当3G技术现世,半智能手机和智能手机出现后,这款游戏更是如日中天,与愤怒的小鸟一起霸占了手机游戏市场(但当时估计都是盗版的). 相信有些使用b站的小伙伴,应该看过很多这样的视频: 这种视

Java小项目之:拼图游戏!

Java小项目之:拼图游戏!今天教大家用java做出一个拼图游戏,很适合java初学者练手.所用素材: 部分代码: package picture_mosical; import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; import java.awt.image.BufferedImage; import java.awt.image.CropImageFilter; import java.awt.i

java小项目之:泡泡堂炸弹人,来互相伤害呀!

Java小项目之:泡泡堂!双人对弈今天给大家分享的java小项目,是披着泡泡堂外衣的炸弹人游戏.炸弹人这种休闲游戏抓住了玩家对互动娱乐的需求,它操作简单,极易上手,趣味十足,能给玩家在短时间内就可获得游戏所带来的互动趣味和成就感.需要素材的可以私信我,这个小游戏是很适合java初学者练手的.功能模块简介: 游戏开始画面 人物移动的控制实现 炸弹的产生及炸弹爆炸的实现 结果的判断实现 计时的实现 两人一起互玩的实现游戏界面展示: 代码展示: 操作介绍:1.先进入游戏画面,用户可以自己选择角色,pl

Java小项目之:投票系统

Java小项目之:投票系统今天给大家带来的是java编写的投票小系统,代码简易,适合初学者练手!代码展示:package com.tarena.wgh.servlet; import java.io.IOException;import java.io.PrintWriter;import java.util.*; import javax.servlet.ServletContext;import javax.servlet.ServletException;import javax.serv

Java小项目之:教你做个聊天系统!

Java小项目之:聊天系统今天给大家带来的java练手小项目是一个简单的聊天室,界面简单,操作不难.分为注册系统,登录系统和聊天系统三部分,很适合java小白练手.完整的源码和素材请关注并私信我获取! 界面展示: 代码展示:package chatRoom2; import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.PrintWr

Java小项目之:在线测评考试系统

Java小项目之:在线测评考试系统,让你可以在家考科一!今天带来的java小项目是一套在线测评考试系统,题库是科目一的.不仅可以在家练练java技术,还可以边学习学习科目一,一举两得.界面介绍:开始.分数.考试规则.离开,四个选项.还有很多题库可以选择,可以私信我!代码展示:package service; import java.util.ArrayList; import java.util.List; import java.util.Random; import util.Config;

Java小项目之:小说阅读器

Java小项目之:小说阅读器 今天带来的java项目是一款阅读器,老少皆宜,适合练手. 代码展示: package com; import javax.swing.JOptionPane; public class Scroll { private int n; private int size; private Thread t; private static int def_speed = 1000; private static int up_speed = -500; private s