package com.oppotion;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.JTableHeader;
import com.oppotion.Add;
import com.oppotion.Find;
import com.oppotion.FindAll;
import com.oppotion.Update;
import com.oppotion.Delete;
public class Function extends JFrame{
private String[][] data= {{"1","计算机组成原理","XXX","2019-12-19","五楼A区"}};
private String[] dataTitle = {"编号","书名","作者","出版日期","馆藏位置"};
private JTable jtable = new JTable(data, dataTitle);
private JScrollPane jscrollpane = new JScrollPane(jtable);
public Function() {
/******************************************************************/
//设置窗体的标题、大小以及打开后显示位置
setTitle("图书管理系统功能页面");
setSize(1000, 600);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setResizable(false);
setVisible(true);
/******************************************************************/
/******************************************************************/
//设置菜单栏
JMenuBar bar = new JMenuBar();//new 一个菜单栏
JMenu menu_function = new JMenu("功能");//创建菜单栏上的功能键
JMenu menu_help = new JMenu("帮助");
JMenu menu_about = new JMenu("关于");
JMenuItem item_find = new JMenuItem("查找");//创建菜单栏功能键下的子菜单
JMenuItem item_add = new JMenuItem("增加");
JMenuItem item_delete = new JMenuItem("删除");
JMenuItem item_update = new JMenuItem("更改");
JMenuItem item_all = new JMenuItem("显示所有数据");
bar.add(menu_function);//将功能键添加到工具栏中
bar.add(menu_help);
bar.add(menu_about);
menu_function.add(item_find);//将子菜单添加到功能键下成为子菜单
menu_function.add(item_add);
menu_function.add(item_delete);
menu_function.add(item_all);
menu_function.add(item_update);
setJMenuBar(bar);//将菜单栏添加给窗体
Font font=new Font("宋体", Font.BOLD,20);//设置字体
menu_function.setFont(font);//将设置后的字体添加给功能艰难
menu_help.setFont(font);
menu_about.setFont(font);
item_find.setFont(font);
item_add.setFont(font);
item_all.setFont(font);
item_delete.setFont(font);
item_update.setFont(font);
/******************************************************************/
/******************************************************************/
//设置表格格式
add(jscrollpane,BorderLayout.CENTER);//表格居中显示
JTableHeader head = jtable.getTableHeader();
head.setPreferredSize(new Dimension(head.getWidth(), 35));//表头高度
head.setFont(new Font("宋体", Font.BOLD, 20));//表头字体大小
jtable.setRowHeight(35);//表格高度
jtable.setFont(new Font("宋体", Font.PLAIN, 20));//表格内容字体大小
DefaultTableCellRenderer cr = new DefaultTableCellRenderer();//设置表格内容字体居中显示
cr.setHorizontalAlignment(JLabel.CENTER);
jtable.setDefaultRenderer(Object.class, cr);
/******************************************************************/
/******************************************************************/
//查找按钮的事件
item_add.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
Add add=new Add();
add.setVisible(true);
}
});
/******************************************************************/
/******************************************************************/
//查找事件
item_find.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
Find find=new Find();
find.setVisible(true);
}
});
/******************************************************************/
/******************************************************************/
item_delete.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
Delete delete=new Delete();
delete.setVisible(true);
}
});
/******************************************************************/
/******************************************************************/
item_all.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
FindAll all=new FindAll();
all.findall();
}
});
/******************************************************************/
/******************************************************************/
item_update.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
Update update=new Update();
update.setVisible(true);
}
});
}
/******************************************************************/
/*
* public static void main(String[] args) { Function function=new Function(); }
*/
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本系统是本人初学MongoDb时所写,代码不是很完美,基本实现图书管理系统的增删改查等基本功能,目前尚有一处缺陷未解决——在查询后只能在控制台看到结果,没有反馈到界面上,有兴趣的朋友可以加以修改,相信这是一个不错的Java+MongoDb的课程设计资源,系统本身不需要事先写好数据库,系统会在运行时自动创建数据库并插入一条数据,但是运行前请保证数据库(MongoDb)处于开启状态!
资源推荐
资源详情
资源评论
收起资源包目录
基于MongoDb的图书管理系统.rar (38个子文件)
图书管理系统
bin
com
db
FindDb.class 3KB
UpdateDb.class 3KB
DeleteDb.class 3KB
LinkDb.class 2KB
AddDb.class 3KB
oppotion
Index.class 2KB
Index$1.class 1KB
Update.class 2KB
Function.class 3KB
Add$1.class 1KB
Function$1.class 758B
Add.class 2KB
Function$4.class 755B
Find$1.class 913B
Function$2.class 761B
Find.class 2KB
Delete.class 2KB
Function$5.class 767B
Delete$1.class 933B
Function$3.class 767B
FindAll.class 3KB
Update$1.class 1KB
.settings
org.eclipse.jdt.core.prefs 598B
src
com
db
FindDb.java 2KB
LinkDb.java 2KB
DeleteDb.java 2KB
AddDb.java 2KB
UpdateDb.java 2KB
oppotion
FindAll.java 3KB
Function.java 5KB
Add.java 2KB
Update.java 3KB
Find.java 2KB
Delete.java 2KB
Index.java 3KB
.project 394B
.classpath 403B
lib
mongo-java-driver-3.2.2.jar 1.42MB
共 38 条
- 1
资源评论
Big_LiuSir
- 粉丝: 11
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功