⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bookmanage.java

📁 基于javaSwing的图书馆信息管理系统 使用oracle数据库连接
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
				selectedDetail = null;
			} else {
				JOptionPane.showMessageDialog(null, "操作失败!");
			}
		}

	}

	/**
	 * This method initializes jButton1
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getJButton_renew() {
		if (jButton_renew == null) {
			jButton_renew = new JButton();
			jButton_renew.setIcon(new ImageIcon("E:/img/standard_159_20.png"));
			jButton_renew.setText("续借");
			jButton_renew
					.addActionListener(new java.awt.event.ActionListener() {
						public void actionPerformed(java.awt.event.ActionEvent e) {
							// 检查是否已选择记录
							// 检查是否在期限内(要不要交罚金)
							if (checkMyEmpty() && checkOutDate()) {
								renew(false);
							}

						}
					});
		}
		return jButton_renew;
	}

	/**
	 * This method initializes jTabbedPane
	 * 
	 * @return javax.swing.JTabbedPane
	 */
	private JTabbedPane getJTabbedPane() {
		if (jTabbedPane == null) {
			jTabbedPane = new JTabbedPane();
			jTabbedPane.addTab("查询图书", null, getJPanel_book(), null);
			jTabbedPane.addTab("已借图书", null, getJPanel_mybook(), null);
		}
		return jTabbedPane;
	}

	/**
	 * This method initializes jPanel
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJPanel_mybook() {
		if (jPanel_mybook == null) {
			jPanel_mybook = new JPanel();
			jPanel_mybook.add(getJPanel_info2(), java.awt.BorderLayout.NORTH);
			jPanel_mybook.add(getJScrollPane_mybook(),
					java.awt.BorderLayout.CENTER);

		}
		return jPanel_mybook;
	}

	/**
	 * This method initializes jScrollPane1
	 * 
	 * @return javax.swing.JScrollPane
	 */
	private JScrollPane getJScrollPane_mybook() {
		if (jScrollPane_mybook == null) {
			jScrollPane_mybook = new JScrollPane();
			jScrollPane_mybook.setViewportView(getJTable_mybook());
		}
		return jScrollPane_mybook;
	}

	/**
	 * This method initializes jPanel_book
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJPanel_book() {
		if (jPanel_book == null) {
			jPanel_book = new JPanel();
			jPanel_book.add(getJPanel_info(), java.awt.BorderLayout.NORTH);
			jPanel_book
					.add(getJScrollPane_book(), java.awt.BorderLayout.CENTER);
			jPanel_book
					.add(getJPanel_pagination(), java.awt.BorderLayout.SOUTH);
		}
		return jPanel_book;
	}

	/**
	 * This method initializes jPanel_info2
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJPanel_info2() {
		if (jPanel_info2 == null) {
			jPanel_info2 = new JPanel();
			jPanel_info2.add(getJTextField_tip(), null);
			jPanel_info2.add(getJToggleButton_allDetail(), null);
			jPanel_info2.add(getJToggleButton_urge(), null);
			jPanel_info2.add(getJButton_return(), null);
			jPanel_info2.add(getJButton_renew(), null);
		}
		return jPanel_info2;
	}

	Detail selectedDetail = null;

	private JToggleButton jToggleButton_allDetail = null;

	private JToggleButton jToggleButton_urge = null;

	private JPanel jPanel_pagination = null;

	private JLabel jLabel = null;

	private JLabel jLabel1 = null;

	private JLabel jLabel2 = null;

	private JLabel jLabel3 = null;

	private JLabel jLabel4 = null;

	private JLabel jLabel5 = null;

	private JLabel jLabel6 = null;

	private JLabel jLabel7 = null;

	private JTextField jTextField = null;

	private JTextField jTextField_sp = null;  //  @jve:decl-index=0:visual-constraint="845,494"

	/**
	 * This method initializes jTable
	 * 
	 * @return javax.swing.JTable
	 */
	private JTable getJTable_mybook() {
		if (jTable_mybook == null) {
			Object[][] data = {};
			String[] column = { "流水号", "书名", "借阅日期", "是否续借", "续借日期", "是否已归还",
					"归还日期", "须交罚金" };
			DefaultTableModel model = new DefaultTableModel(data, column);
			jTable_mybook = new JTable(model);

			jTable_mybook.addMouseListener(new java.awt.event.MouseAdapter() {
				public void mousePressed(java.awt.event.MouseEvent e) {
					selectedDetail = getMyTableValue();
				}
			});
		}
		return jTable_mybook;
	}

	/**
	 * This method initializes jTextField_tip
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getJTextField_tip() {
		if (jTextField_tip == null) {
			jTextField_tip = new JTextField();
			jTextField_tip.setPreferredSize(new java.awt.Dimension(380, 22));
			jTextField_tip.setEditable(false);
		}
		return jTextField_tip;
	}

	private void RefreshTip() {
		String tip = null;
		if (Login.BORR != null) {
			String st = "同学";
			int b = Login.BORR.getBorrow_num();
			int f = 5 - b;
			if (Login.BORR.getIsStudent().equals("0")) {
				st = "老师";
				f = 10 - b;
			}
			tip = Login.BORR.getBorrower() + st + ",你好!你已借了" + b + "本书,还可借" + f
					+ "本书!";
		}
		jTextField_tip.setText(tip);
	}

	/**
	 * This method initializes jToggleButton
	 * 
	 * @return javax.swing.JToggleButton
	 */
	private JToggleButton getJToggleButton_allDetail() {
		if (jToggleButton_allDetail == null) {
			jToggleButton_allDetail = new JToggleButton();
			jToggleButton_allDetail.setIcon(new ImageIcon(
					"E:/img/standard_072_20.png"));
			jToggleButton_allDetail.setText("所有记录");
			jToggleButton_allDetail
					.addItemListener(new java.awt.event.ItemListener() {
						public void itemStateChanged(java.awt.event.ItemEvent e) {
							if (jToggleButton_allDetail.isSelected()) {
								mySearch(2);
								// 查询当前借阅者所有记录后,outDate变量 要置为false
								outDate = false;
								jToggleButton_urge.setSelected(false);
								jButton_return.setEnabled(false);
								jButton_renew.setEnabled(false);
							} else {
								mySearch(1);
								jButton_return.setEnabled(true);
								jButton_renew.setEnabled(true);
							}
						}
					});
		}
		return jToggleButton_allDetail;
	}

	/**
	 * This method initializes jToggleButton_urge
	 * 
	 * @return javax.swing.JToggleButton
	 */
	private JToggleButton getJToggleButton_urge() {
		if (jToggleButton_urge == null) {
			jToggleButton_urge = new JToggleButton();
			jToggleButton_urge.setIcon(new ImageIcon(
					"E:/img/standard_052_20.png"));
			jToggleButton_urge.setText("将到期");
			jToggleButton_urge
					.addItemListener(new java.awt.event.ItemListener() {
						public void itemStateChanged(java.awt.event.ItemEvent e) {
							// 对列出该借阅人所有已借阅图书中还书日期在10天之内的提示归还
							if (jToggleButton_urge.isSelected()) {
								mySearch(4);
								// 使用select 语句
								// sysdate 当前日期 应处于 (要催交时期,要归还时期)
								// renew_date/borrow_date增加3个月或者5个月 ---> 要归还时期
								// 要归还时期 前推 10天 ----> 要催交时期

								// 1.12----4.02后要催啦--当前日期--4.12

								// 结论:sysdate - borrow_date >=80 并 <=90

								// 用java代码判断 1.学生/老师 2.续借过否(可用存储过程代替)

								jToggleButton_allDetail.setSelected(false);
							} else {
								mySearch(1);
							}
						}
					});
		}
		return jToggleButton_urge;
	}

	/**
	 * This method initializes jPanel
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJPanel_pagination() {
		if (jPanel_pagination == null) {
			jLabel7 = new JLabel();
			jLabel7.setText("\u9875\u53f7:");
			jLabel6 = new JLabel();
			jLabel6.setToolTipText("\u5c3e\u9875");
			jLabel6.setIcon(new ImageIcon("E:/img/standard_058_32.png"));
			jLabel6.setHorizontalTextPosition(SwingConstants.LEFT);
			jLabel6.addMouseListener(new java.awt.event.MouseAdapter() {
				public void mousePressed(java.awt.event.MouseEvent e) {
					if (BookOper.getRow() % PAGESIZE == 0) {
						pageNO = BookOper.getRow() / PAGESIZE;
					} else {
						pageNO = BookOper.getRow() / PAGESIZE + 1;
					}
					pageNOW = pageNO;
					jTextField.setText(null);
					jLabel1.setText(String.valueOf(pageNOW));
					pagination(pageNO);
				}
			});
			jLabel5 = new JLabel();
			jLabel5.setToolTipText("\u540e\u4e00\u9875");
			jLabel5.setIcon(new ImageIcon("E:/img/standard_039_32.png"));
			jLabel5.setHorizontalTextPosition(SwingConstants.LEFT);
			jLabel5.addMouseListener(new java.awt.event.MouseAdapter() {
				public void mousePressed(java.awt.event.MouseEvent e) {
					jTextField.setText(null);
					pageNOW = pageNOW + 1;
					// System.out.println( BookOper.getRow()/PAGESIZE);
					if (BookOper.getRow() % PAGESIZE == 0) {
						pageNO = BookOper.getRow() / PAGESIZE;
					} else {
						pageNO = BookOper.getRow() / PAGESIZE + 1;
					}

					if (pageNOW <= pageNO) {
						jLabel1.setText(String.valueOf(pageNOW));
						pagination(pageNOW);
					} else {
						pageNOW = pageNO;
						JOptionPane.showMessageDialog(null, "已经到尾页");
					}
				}
			});
			jLabel4 = new JLabel();
			jLabel4.setToolTipText("\u524d\u4e00\u9875");
			jLabel4.setIcon(new ImageIcon("E:/img/standard_141_32.png"));
			jLabel4.addMouseListener(new java.awt.event.MouseAdapter() {
				public void mousePressed(java.awt.event.MouseEvent e) {
					pageNOW = pageNOW - 1;
					jTextField.setText(null);
					if (pageNOW > 0) {
						jLabel1.setText(String.valueOf(pageNOW));
						pagination(pageNOW);
					} else {
						pageNOW = 1;
						JOptionPane.showMessageDialog(null, "已经到首页");
					}
				}
			});
			jLabel3 = new JLabel();
			jLabel3.setToolTipText("\u9996\u9875");
			jLabel3.setIcon(new ImageIcon("E:/img/standard_012_32.png"));
			jLabel3.addMouseListener(new java.awt.event.MouseAdapter() {
				public void mousePressed(java.awt.event.MouseEvent e) {
					pageNOW = 1;
					jTextField.setText(null);
					jLabel1.setText(String.valueOf(pageNOW));
					pagination(1);
				}
			});
			jLabel2 = new JLabel();
			jLabel2.setText("\u9875      ");
			jLabel1 = new JLabel();
			jLabel1.setText("1");
			jLabel = new JLabel();
			jLabel.setText("\u5f53\u524d\u7b2c");
			jPanel_pagination = new JPanel();
			jPanel_pagination.add(jLabel, null);
			jPanel_pagination.add(jLabel1, null);
			jPanel_pagination.add(jLabel2, null);
			jPanel_pagination.add(jLabel3, null);
			jPanel_pagination.add(jLabel4, null);
			jPanel_pagination.add(jLabel5, null);
			jPanel_pagination.add(jLabel6, null);
			jPanel_pagination.add(jLabel7, null);
			jPanel_pagination.add(getJTextField(), null);
			jPanel_pagination.add(getJTextField_sp(), null);
			jPanel_pagination.setVisible(false);
		}
		return jPanel_pagination;
	}

	/**
	 * This method initializes jTextField
	 * 
	 * @return javax.swing.JTextField
	 */
	private JTextField getJTextField() {
		if (jTextField == null) {
			jTextField = new JTextField();
			jTextField.setPreferredSize(new Dimension(20, 22));
			jTextField.addKeyListener(new java.awt.event.KeyAdapter() {
				public void keyPressed(KeyEvent e) {
					int ch = e.getKeyCode();
					if (ch == KeyEvent.VK_ENTER) {
						// 光标传递
						// jTextField1.requestFocus();
						int ye = Integer.parseInt(jTextField.getText().trim());
						if (ye > 0 & ye <= pageNO) {
							jLabel1.setText(String.valueOf(ye));
							pagination(ye);
						} else {
							JOptionPane.showMessageDialog(null, "无该页");
						}
					}
				}
			});
		}
		return jTextField;
	}

	/**
	 * This method initializes jTextField_sp	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getJTextField_sp() {
		if (jTextField_sp == null) {
			jTextField_sp = new JTextField();
			jTextField_sp.setPreferredSize(new java.awt.Dimension(290, 24));
			jTextField_sp.setText("-中南大学 图书馆管理系统            曾东制作 版权所有-");
			jTextField_sp.setEditable(false);
		}
		return jTextField_sp;
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -