java实现图书管理系统_图书管理系统

这篇文章详细介绍了Java编程实现的图书管理系统,包括菜单栏设计、卡片布局管理、各个功能模块如图书管理、借阅管理等的切换和操作。通过JFrame、JMenuBar、JMenuItem等组件,展示了如何创建用户界面并实现不同功能间的切换控制。
摘要由CSDN通过智能技术生成

[java]代码库package Main_Frame;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import Achieve.*;

public class MainFrame extends JFrame {

public CardLayout card = new CardLayout();//定义卡片布局管理器

//public final Container p = getContentPane();

JMenuBar MenuBar = new JMenuBar(); //定义菜单条

JMenu //定义主菜单

bk_manage = new JMenu("图书管理"),

jy_manage = new JMenu("借阅管理"),

rd_manage = new JMenu("读者管理"),

help = new JMenu("帮助"),

readermanage = new JMenu("借阅人管理");

JMenuItem

readermessage = new JMenuItem("借阅人信息"),

add_man = new JMenuItem("添加借阅人"),

alter_reader = new JMenuItem("修改借阅人信息"),

delete_man = new JMenuItem("删除借阅人");

JMenuItem //定义子菜单

look_up = new JMenuItem("详细查询"),

all_book = new JMenuItem("图书概览"),

alter_book = new JMenuItem("修改图书信息"),

borrow_book = new JMenuItem("借书"),

back_book = new JMenuItem("还书"),

pay = new JMenuItem("读者缴费"),

borrowReader_manage = new JMenuItem("借阅信息"),

look_introdece = new JMenuItem("系统介绍"),

about = new JMenuItem("关于");

//卡片面版转换监听

back_Frame backP = new back_Frame();

bookInfo_Frame bookInfoP = new bookInfo_Frame();

borrow_Frame borrowP = new borrow_Frame();

readerManage_Frame readerP = new readerManage_Frame();

Add_Borrow_Man addman = new Add_Borrow_Man();

BorrowMessage query = new BorrowMessage();

Del_Borrow_Man delete = new Del_Borrow_Man();

Pay payp = new Pay();

Alter_Frame alter= new Alter_Frame();

Alter_Reader_Message arm= new Alter_Reader_Message();

public void edit_MenuBar(){

MenuBar.add(bk_manage);

MenuBar.add(jy_manage);

MenuBar.add(rd_manage);

MenuBar.add(help);

bk_manage.add(look_up);

bk_manage.add(all_book);

bk_manage.add(alter_book);

jy_manage.add(borrow_book);

jy_manage.add(back_book);

rd_manage.add(readermanage);

readermanage.add(readermessage);

readermanage.add(add_man);

readermanage.add(alter_reader);

readermanage.add(delete_man);

rd_manage.add(borrowReader_manage);

rd_manage.add(pay);

help.add(look_introdece);

help.add(about);

}

public MainFrame(){

this.setTitle("计算机工程系图书管理系统");

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setBounds(300, 200, 640, 430);

this.setResizable(false);

this.setJMenuBar(MenuBar);

this.edit_MenuBar();

final Container p = getContentPane();

p.setLayout(card);

ImageIcon bg = new ImageIcon("图片\\背景.jpg");

// 加载背景图片

JLabel label = new JLabel(bg);

// 把背景图片显示在一个标签里

label.setBounds(0,0,bg.getIconWidth(),bg.getIconHeight());

//把标签的大小位置设置为图片刚好填充整个面

this.getLayeredPane().add(label,new Integer(Integer.MIN_VALUE));

//添加图片到frame的第二层

JPanel jp=(JPanel)this.getContentPane();

//获取frame的最上层面板为了设置其背景颜色(JPanel有设置透明的方法)

jp.setOpaque(false);

p.add(new Welcome_Frame().welcome(),"card11");

look_up.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

p.add(bookInfoP.bookPanel(),"card1");

card.show(p, "card1");

}

});

borrow_book.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent arg0) {

p.add(borrowP.borrowPanel(),"card2");

card.show(p, "card2");

}

});

back_book.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent arg0) {

p.add(backP.backPanel(),"card3");

card.show(p,"card3");

}

});

borrowReader_manage.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent arg0) {

p.add(readerP.readerManagePanel(),"card4");

card.show(p, "card4");

}

});

add_man.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

p.add(addman.add_man(),"card5");

card.show(p, "card5");

}

});

readermessage.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

p.add(query.query_brman(),"card6");

card.show(p,"card6");

}

});

delete_man.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

p.add(delete.delete(),"card7");

card.show(p, "card7");

}

});

pay.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

p.add(payp.pay(),"card8");

card.show(p, "card8");

}

});

alter_book.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

p.add(alter.alter_book(),"card9");

card.show(p, "card9");

}

});

alter_reader.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

p.add(arm.alterreader(),"card10");

card.show(p, "card10");

}

});

look_introdece.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

new Introduce_Frame();

}

});

all_book.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

new All_Book_Frame();

}

});

about.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e) {

new Copyright_Frame();

}

});

this.setVisible(true);

this.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);

this.addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e) {

int option = JOptionPane.showConfirmDialog(MainFrame.this,"你确定要退出系统?","温馨提示",JOptionPane.YES_NO_OPTION);

if(option==JOptionPane.YES_NO_OPTION) {

if (e.getWindow() == MainFrame.this) {

System.exit(0);

}

else{

return;

}

}

}

});

}

}

[代码运行效果截图]

b97d2088c33465cc5e9225648d29eaf0.png

[源代码打包下载]

694748ed64b9390909c0d88230893790.png

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值