package gui;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import dao.*;
import modle.*;
import service.*;
import util.ShowMessageUtil;
//用户界面继承窗口实现监听
public class AdminUi extends JFrame implements ActionListener, ChangeListener{
/*私有属性给窗口添加各种组件*/
private static final long serialVersionUID = 1L;//反序列化的版本号
private UserDaoImpl userDao;//将用户的数据作为属性存储
private BookDaoImpl bookDao;//用书本的数据作为属性存储
private BookService bookService;//用书本的业务逻辑作为属性存储
private UserService userService;//用户的业务逻辑作为属性存储
private int aId;//管理员的id号
private int uId;//用户的id号
private String bName;//姓名
private Toolkit toolkit = Toolkit.getDefaultToolkit();
private Dimension sc = toolkit.getScreenSize();
private JLabel card0 = new JLabel();//设置标签
private JPanel card1 = new JPanel();//设置标签
private JLabel card2 = new JLabel();//设置标签
private JLabel card3 = new JLabel();//设置标签
private JPanel card4 = new JPanel();//设置标签
private JLabel card5 = new JLabel();//设置标签
private JLabel id = new JLabel("用户账号");//设置用户账号的标签
private JTextField textId = new JTextField();//设置用户账号的文本框
private JButton btnSchU = new JButton("查 找");//设置查找的按钮
private JLabel delU = new JLabel("您可以做如下操作:");//设置标签
private JButton btnDelU = new JButton("删除该用户");//设置删除的按钮
private JPasswordField textNewPswd = new JPasswordField();//设置输入新密码的文本框
private JButton newPswd = new JButton("修改其密码");//设置修改及密码的按钮
private JLabel newUid = new JLabel("账 号");//设置账号的标签
private JLabel newUname = new JLabel("用户名");//设置用户名的标签
private JLabel newUpswd = new JLabel("密 码");//设置密码的标签
private JTextField textUid = new JTextField();//设置输入id的文本
private JTextField textUname = new JTextField();//设置输入用户名的文本
private JPasswordField textUpswd = new JPasswordField();//设置输入密码的文本框
private JButton btnNewUser = new JButton("确定");//添加确定的按钮
private JLabel bookname = new JLabel("书 名");//设置书名的标签
private JButton btnSchB = new JButton("查 找");//添加查找的按钮
private JTextField textName = new JTextField();//设置文本框
private JButton btnDelB = new JButton("删 除");//添加删除的按钮
private JLabel count5 = new JLabel("数 量");//设置数量的标签
private JLabel type5 = new JLabel("出版社");//设置出版社的标签
private JLabel author5 = new JLabel("作 者");//设置作者的标签
private JLabel address5 = new JLabel("藏书位置");//设置藏书位置的标签
private JLabel bookdate5 = new JLabel("出版日期");//设置出版日期的标签
private JTextField count_5 = new JTextField();//添加数量的文本框
private JTextField type_5 = new JTextField();//添加出版社的文本框
private JTextField author_5 = new JTextField();//添加作者的文本框
private JTextField address_5 = new JTextField();//添加地址的文本框
private JTextField bookdate_5 = new JTextField();//添加书籍的出版日期的文本框
private JButton button5 = new JButton("添 加");//添加的按钮
private JButton btnUpdate5 = new JButton("修 改");//修改的按钮
private JButton lendBtn = new JButton("借出");//借出的按钮
private JButton returnBtn = new JButton("还回");//还回的按钮
//给标签添加具体字段名称
private String[] userTableHead = {"学号", "姓名", "密码", "年龄", "性别", "入学时间"};
//对表格进行布局
private String tableUser = new String("<html><style>"
+ "table{margin-top:0px;padding-left:80px;}"
+ "td{width:150px;}</style>"
+ "<table><tr><td>学号</td><td>姓名</td><td>密码</td><td>年龄</td></tr>");
//给标签添加具体字段名称
String[] bookTableHead = {"图书编号", "书 名","剩余库存","出版社","作者","借阅总次","所在位置","出版日期"};
private Font font = new Font("黑体", 0, 20);//设置字体的样式
private Font font1 = new Font("黑体", 0, 16);//设置字体的样式及其大小
private JTabbedPane tabbedPane;//属性
private JButton reFresh = new JButton("刷新");//添加刷新的按钮
private JButton btnexit = new JButton("退出");//添加退出的按钮
private JMenuBar menuBar = new JMenuBar();//添加菜单条
//有参构造方法
public AdminUi(int aId, int defaultCard) {
this.aId = aId;
init();
initPane();
tabbedPane.addTab("欢迎管理员", card0);// 后面将card0设为不可动
tabbedPane.addTab("1.所有用户信息", card1);//设置可动
tabbedPane.addTab("2.用户管理", card2);//设置可动
tabbedPane.addTab("3.添加用户", card3);//设置可动
tabbedPane.addTab("4.查看所有书籍", card4);//设置可动
tabbedPane.addTab("5.书籍管理", card5);//设置可动
tabbedPane.setSelectedIndex(defaultCard);
tabbedPane.setEnabledAt(0, false);
addListenrt();//添加监听器
}
//设计一个添加监听器的方法
private void addListenrt() {
newPswd.addActionListener(this);//在新密码按钮添加监听器
btnSchU.addActionListener(this);//在查找按钮上添加监听器
btnDelU.addActionListener(this);//在删除用户的按钮上添加监听器
btnNewUser.addActionListener(this);//在确定的按钮上添加监听器
btnDelB.addActionListener(this);//在删除的按钮上添加监听器
btnSchB.addActionListener(this);//在查找书名的按钮上添加监听器
button5.addActionListener(this);//在添加按钮的上设置监听器
btnUpdate5.addActionListener(this);//在修改的按钮添加监听器
returnBtn.addActionListener(this);//在还回的按钮上添加监听器
lendBtn.addActionListener(this);//在借书的按钮上添加监听器
}
//设计一个方法--给一个模块内部添加组件以及布局
private void initCard1() {
card1.removeAll();
JTable userTable = new JTable(userService.queryAllUser(), userTableHead);
userTable.setFont(font);//添加字体样式
userTable.setPreferredSize(new Dimension(720, 450));//设置大小
userTable.getTableHeader().setPreferredSize(new Dimension(0, 30));
userTable.getTableHeader().setFont(font1);//设置字体样式
userTable.setRowHeight(30);//设置每行的字数
userTable.setEnabled(false); // 设置为不开操作
JScrollPane scroll = new JScrollPane(userTable);//添加滚轮
scroll.setPreferredSize(new Dimension(720, 430));//给滚轮设置大小
card1.add(scroll);//添加滚轮
card1.setFont(font);//添加字体
}
//设计一个方法--给第二个模块添加
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
![package](https://csdnimg.cn/release/downloadcmsfe/public/img/package.f3fc750b.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/JAR.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/DOCX.png)
共 54 条
- 1
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![avatar](https://profile-avatar.csdnimg.cn/16c70b566a4f428d9fbcea1b3c2d4c27_qq_47471385.jpg!1)
李宸净
- 粉丝: 561
- 资源: 16
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)
评论0