《个人图书管理系统》由会员分享,可在线阅读,更多相关《个人图书管理系统(13页珍藏版)》请在金锄头文库上搜索。
1、个人图书管理系统 java 代码public class Book private String name;/书名private String fenlei;/分类private String buyTime;/购买时间private double value;/价格private String jianjie;/简介public Book() name=;fenlei=;buyTime =;value=0;jianjie =; public Book(String n,String f,String b,double v ,String j) name=n;fenlei=f;buyTime
2、=b;value=v;jianjie =j;public void setName(String n)name=n; public void setFenlei(String f)fenlei=f; public void setBuyTime(String b)buyTime =b; public void setValue(double v)value=v; public void setJianjie(String j)jianjie =j; public String getName()return name; public String getFenlei()return fenle
3、i; public String getBuyTime()return buyTime; public double getValue()return value; public String getJianjie()return jianjie; /* (#)MyBookSystem.java* author * version 1.00 2010/3/6*/import java.awt.*;import javax.swing.*;import java.awt.event.*;import javax.swing.event.TreeSelectionEvent;import java
4、x.swing.event.TreeSelectionListener;import java.util.*;import java.awt.Color;import javax.swing.tree.DefaultMutableTreeNode;import javax.swing.tree.DefaultTreeModel;import javax.swing.tree.TreeNode;import java.io.*;public class MyBookSystem implements ActionListener,TreeSelectionListener JFrame fram
5、e;JPanel panel1;JPanel panel2;JMenuBar menubar;/菜单栏JMenu file;JMenu sort;/排序JMenu caozuo;/操作JMenuItem cancel;JMenuItem sort1;/按价格排序JMenuItem sort2;/按字母排序JMenuItem addJMenuItem;JMenuItem deleteJMenuItem;JMenuItem findJMenuItem;JTree jTree=null;JTextArea textArea;JScrollPane scrollPane ; JButton add;J
6、Button delete;JButton find;DefaultTreeModel treeModel = null;private File fileBook;private ArrayList arrayList;String str=经典,言情 ,历史,科技,人文, 健康, 生活,教材;DefaultMutableTreeNode root = new DefaultMutableTreeNode(我的书籍); /* Creates a new instance of MyBookSystem.*/public MyBookSystem() frame=new JFrame(我的书管
7、理系统);frame.setSize(500,400);frame.setLayout(new BorderLayout();/设置 panel1panel1=new JPanel();panel1.setBackground(Color.gray);jTree=new JTree(getTree();treeModel = (DefaultTreeModel) jTree.getModel();/jTree.addTreeSelectionListener(this); panel1.add(jTree);/设置 panel2panel2=new JPanel();panel2.setLay
8、out(null); textArea=new JTextArea();scrollPane=new JScrollPane(textArea); add=new JButton(增加);delete=new JButton(删除);find=new JButton(查找);add.addActionListener(this);delete.addActionListener(this);find.addActionListener(this); / textArea.setBounds(0,0,450,260);scrollPane.setBounds(0,0,450,260);add.s
9、etBounds(15,280,100,40);delete.setBounds(145,280,100,40);find.setBounds(270,280,100,40);/ panel2.add(textArea);panel2.add(scrollPane);panel2.add(add);panel2.add(delete);panel2.add(find);/设置菜单栏 menubar=new JMenuBar();file=new JMenu(文件);sort=new JMenu(排序 );caozuo=new JMenu(操作); addJMenuItem=new JMenuI
10、tem(增加);deleteJMenuItem=new JMenuItem(删除);findJMenuItem=new JMenuItem(查找); cancel=new JMenuItem(退出); sort1=new JMenuItem(按价格); sort2=new JMenuItem(按名字); menubar.add(file);menubar.add(sort);menubar.add(caozuo);file.add(cancel);caozuo.add(addJMenuItem);caozuo.add(deleteJMenuItem);caozuo.add(findJMenuI
11、tem);sort.add(sort1);sort.add(sort2); addJMenuItem.addActionListener(this);deleteJMenuItem.addActionListener(this);findJMenuItem.addActionListener(this);cancel.addActionListener(this);sort1.addActionListener(this);sort2.addActionListener(this); frame.addWindowListener(new WindowAdapter()public void
12、windowClosing(WindowEvent we)System.exit(0););frame.add(North,menubar);frame.add(West,panel1);frame.add(Center,panel2); frame.setVisible(true);fileBook=new File(图书.dat);arrayList=new ArrayList();readFile(); private DefaultMutableTreeNode getTree() for(int i=0;iv2) max=j;if(max!=i)Book temp1=(Book)ar
13、rayList.get(i);Book temp2=(Book)arrayList.get(max); arrayList.set(i,temp2);arrayList.set(max,temp1); printArrayList(); / public void sortName()/按书名/ private void printArrayList()int n=arrayList.size();int i=0;String str=;for(;in;i+)Book temp=(Book)arrayList.get(i);str+=第+(i+1)+:n+ 书名:+temp.getName()
14、+n 类别:+temp.getFenlei()+n 购买时间:+temp.getBuyTime()+n 单价:+temp.getValue()+n 简介:+temp.getJianjie()+nn; textArea.setText(str); /*内部类 增加对话框*/class AddDialog extends JDialog implements ActionListener/创建组件 JFrame frame1;/主程序的界面JLabel isnamedLabel=new JLabel();/用来显示名字是否存在JLabel nameLabel=new JLabel(书名:);JLa
15、bel flLabel=new JLabel(分类:);JLabel btLabel=new JLabel(购买日期:);JLabel vaLabel=new JLabel(价格:);JLabel jjLabel=new JLabel(简介:);JTextField nametf=new JTextField();JTextField bttf=new JTextField();JComboBox flComboBox;JTextField vatf=new JTextField();JTextArea jjta=new JTextArea(5,10);JButton ok=new JButton(确定);JButton cancel2=new JButton(取消);public AddDialog(JFrame parent,boolean modal