个人图书管理系统

上传人:第*** 文档编号:33903222 上传时间:2018-02-19 格式:DOCX 页数:13 大小:24.49KB
返回 下载 相关 举报
个人图书管理系统_第1页
第1页 / 共13页
个人图书管理系统_第2页
第2页 / 共13页
个人图书管理系统_第3页
第3页 / 共13页
个人图书管理系统_第4页
第4页 / 共13页
个人图书管理系统_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《个人图书管理系统》由会员分享,可在线阅读,更多相关《个人图书管理系统(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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号