package com.mec.bookmanage.fatherview;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.concurrent.BrokenBarrierException;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import com.mec.bookmanage.sonview.AddBook;
import com.mec.bookmanage.sonview.BorrowOrReturn;
import com.mec.bookmanage.sonview.CheckAll;
import com.mec.bookmanage.sonview.DeleteBook;
import com.mec.bookmanage.sonview.Help;
import com.mysql.cj.xdevapi.DatabaseObject.DbObjectStatus;
public class BKmanageView implements IBKmanageView,Runnable{
private JFrame jFrame;
private Container container;
private JPanel jPanel1,jPanel2,jPanel3;
private JLabel jLabel,jLabel2,jLabel3;
private JButton jButton1,jButton2,jButton3,jButton4,jButton5,jButton6;
private volatile boolean goon;
public BKmanageView() {
init();
dealAction();
startRun();
}
@Override
public void init() {
jFrame = new JFrame("图书管理系统");
jFrame.setSize(800, 500);
jFrame.setResizable(false);
jFrame.setLocationRelativeTo(null);
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
container = jFrame.getContentPane();
container.setLayout(null);
jPanel1 = new JPanel() {
public void paintComponent(Graphics g) {
ImageIcon icon =new ImageIcon("D:\\4.jpg");
g.drawImage(icon.getImage(), 0, 0, 800,80,jFrame);
}
};
jPanel1.setBounds(0, 0, 800, 80);
// jPanel1.setBackground(Color.red);
jPanel1.setLayout(new BorderLayout());
container.add(jPanel1);
jLabel = new JLabel("图书管理系统",jLabel.CENTER);
jLabel.setFont(topicFont);
jLabel.setSize(800, 100);
jPanel1.add(jLabel,BorderLayout.CENTER);
//--------------------------------------------------------------------------
jPanel2 = new JPanel() {
public void paintComponent(Graphics g) {
ImageIcon icon =new ImageIcon("D:\\3.jpg");
g.drawImage(icon.getImage(), 0, 0, 800,300,jFrame);
}
};
jPanel2.setBounds(0, 80, 800, 300);
jPanel2.setLayout(new FlowLayout(1, 30, 30));
// jPanel2.setBackground(Color.LIGHT_GRAY);
container.add(jPanel2);
jButton1 = new JButton("借书/还书");
jButton1.setFont(textfield1font);
// 在流式布局下设置控件大小
jButton1.setPreferredSize(new Dimension(180, 40));
// jButton1.setBackground(Color.RED);
jPanel2.add(jButton1);
jButton2 = new JButton("新书籍入库");
jButton2.setFont(textfield1font);
jButton2.setPreferredSize(new Dimension(180, 40));
// jButton2.setBackground(Color.RED);
jPanel2.add(jButton2);
jButton3 = new JButton("旧书籍删除");
jButton3.setFont(textfield1font);
jButton3.setPreferredSize(new Dimension(180, 40));
// jButton3.setBackground(Color.RED);
jPanel2.add(jButton3);
jButton4 = new JButton("查看所有书籍");
jButton4.setFont(textfield1font);
jButton4.setPreferredSize(new Dimension(180, 40));
// jButton4.setBackground(Color.RED);
jPanel2.add(jButton4);
jButton5 = new JButton("书籍信息更新");
jButton5.setFont(textfield1font);
jButton5.setPreferredSize(new Dimension(180, 40));
// jButton5.setBackground(Color.RED);
jPanel2.add(jButton5);
jButton6 = new JButton("帮助");
jButton6.setFont(textfield1font);
jButton6.setPreferredSize(new Dimension(180, 40));
// jButton6.setBackground(Color.RED);
jPanel2.add(jButton6);
//--------------------------------------------------------------------------
jPanel3 = new JPanel() {
public void paintComponent(Graphics g) {
ImageIcon icon =new ImageIcon("D:\\4.jpg");
g.drawImage(icon.getImage(), 0, 0, 800,100,jFrame);
}
};
jPanel3.setBounds(0, 380, 800, 100);
jPanel3.setLayout(null);
container.add(jPanel3);
jLabel2 = new JLabel("西安FZCD957有限公司版权所有");
jLabel2.setBounds(400,0,400,100);
jLabel2.setFont(topicFont1);
// jLabel2.setBackground(Color.RED);
jPanel3.add(jLabel2);
jLabel3 = new JLabel();
jLabel3.setBounds(0,0,400,100);
jLabel3.setFont(topicFont1);
// jLabel3.setBackground(Color.RED);
jPanel3.add(jLabel3);
}
@Override
public void dealAction() {
jFrame.addWindowListener(new Windowsadapter() {
@Override
public void windowClosed(WindowEvent e) {
stopRun();
}
});
jButton1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
BorrowOrReturn br = new BorrowOrReturn();
br.showView();
}
});
jButton6.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
Help help = new Help();
help.showView();
}
});
jButton4.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
CheckAll ca = new CheckAll();
ca.showView();
}
});
jButton2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
AddBook ad = new AddBook();
ad.showView();
}
});
jButton3.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
DeleteBook db = new DeleteBook();
db.showView();
}
});
}
@Override
public void exitView() {
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
@Override
public void showView() {
jFrame.setVisible(true);
run();
}
public void startRun() {
goon = true;
new Thread().start();
}
public void stopRun() {
goon = false;
}
@Override
public void run() {
while(goon) {
Calendar cd = Calendar.getInstance();
Date data = cd.getTime();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = dateFormat.format(data);
jLabel3.setText("Time:"+time);
try {
Thread.sleep(300);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
src.zip (35个子文件)
src
mysql-connector-java-8.0.11.jar 1.94MB
MecUtil.v.0.0.1.jar 229KB
com
mec
bookmanage
annotation
Column.java 325B
Table.java 322B
ID.java 306B
model
BookModel.java 3KB
BorrowModel.java 2KB
fatherview
Windowsadapter.java 646B
IBKmanageView.java 574B
BKViewmain.java 153B
BKmanageView.java 6KB
core
DatabaseConnectionPool.java 3KB
Query.java 5KB
PropertyColumn.java 2KB
Expression.java 2KB
ClassPathApplicationContext.java 1KB
DataSource.java 514B
ClassTableDefinition.java 2KB
Connection.java 1KB
ClassTableFactory.java 767B
ClassPathAnnotationApplicationContext.java 2KB
test
Test.java 2KB
sonview
BorrowOrReturn.java 5KB
Success3.java 933B
Error3.java 953B
Success2.java 939B
Error1.java 945B
Help.java 928B
Success1.java 939B
CheckAll.java 3KB
DeleteBook.java 3KB
AddBook.java 6KB
Error2.java 938B
Success4.java 933B
database.cfg.properties 252B
共 35 条
- 1
资源评论
- 青山▲2021-10-25导入项目后,报错处理完毕后,项目依旧跑不起来看,请大佬解答一二。
早安再见晚安舒服
- 粉丝: 77
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功