图书管理系统
用Java写一个图书管理系统的登陆系统和界面,没有连数据库,只是用GUI的各种组件从而做出的一个界面,看起来还不错,都是慢慢琢磨出来的,是对自己学的一个总结,现在看一下效果:
一,登录界面(运行程序后就会出现)
二,图书管理系统总界面
三,图书录入界面
四,借书界面
只有界面,没连数据库。取消可以返回主界面,其他的按钮需自己做监听器。话不多说,代码:
package com.creat;
import java.awt.Component;
import java.awt.Font;
import java.awt.event.*;
import javax.swing.*;
public class tushuguan extends JFrame implements ActionListener{
public static void main(String[] args) {
// TODO Auto-generated method stub
LoginDialog dlg = new LoginDialog();
dlg.setVisible(true);
}
public tushuguan() {
super();
setTitle("图书管理信息系统");
setBounds(400, 300, 600, 400);
setDefaultCloseOperation(EXIT_ON_CLOSE);
JMenuBar mbar = new JMenuBar();
this.setJMenuBar(mbar);
JMenu m1 = new JMenu("图书管理");
JMenu m2 = new JMenu("借阅图书");
JMenu m3= new JMenu("归还图书");
JMenu m4 = new JMenu("退出登录");
mbar.add(m1);
mbar.add(m2);
mbar.add(m3);
mbar.add(m4);
JMenuItem m11 = new JMenuItem("图书录入");
m1.add(m11);
JMenuItem m12 = new JMenuItem("查询图书");
m1.add(m12);
JMenuItem m13 = new JMenuItem("修改信息");
m1.add(m13);
JMenuItem m14 = new JMenuItem("删除信息");
m1.add(m14);
JMenuItem m21 = new JMenuItem("借书");
m2.add(m21);
JMenuItem m22 = new JMenuItem("查看借阅记录");
m2.add(m22);
JMenuItem m31 = new JMenuItem("还书");
m3.add(m31);
JMenuItem m32 = new JMenuItem("查看还书记录");
m3.add(m32);
m4.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
}
});
m11.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
inputbook();
}
});
m12.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
querybook();
}
});
m13.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
revisebook();
}
});
m14.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
deletebook();
}
});
m21.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
borrowbook();
}
});
m31.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
returnbook();
}
});
}
void inputbook() {
// 录入图书方法
InputbookDialog isd = new InputbookDialog();
isd.setVisible(true);
}
void querybook() {
// 查询图书方法
querybookDialog imd = new querybookDialog();
imd.setVisible(true);
}
void revisebook() {
// 修改图书方法
revisebookDialog ind = new revisebookDialog();
ind.setVisible(true);
}
void deletebook() {
// 删除图书方法
deletebookDialog ikd = new deletebookDialog();
ikd.setVisible(true);
}
void borrowbook() {
// 借阅图书方法
borrowbookDialog icd = new borrowbookDialog();
icd.setVisible(true);
}
void returnbook() {
// 归还图书方法
returnbookDialog ird = new returnbookDialog();
ird.setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
}
}
class InputbookDialog extends JDialog {
// 录入图书对话框类
InputbookDialog() {
setTitle("图书录入");
setBounds(500, 250, 600, 400);
setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE);
setLayout(null);
setModal(true);
JLabel jl1 = new JLabel("书 号");
jl1.setBounds(20, 50,100, 25);
add(jl1);
JTextField jt1 = new JTextField();
jt1.setBounds(120, 50, 120, 25);
add(jt1);
JLabel jl2 = new JLabel("作 者");
jl2.setBounds(20, 100, 100, 25);
add(jl2);
JTextField jt2 = new JTextField();
jt2.setBounds(120, 100, 120, 25);
add(jt2)