?? dlgloanbook.java~84~
字號:
package 畢業設計;
import java.awt.BorderLayout;
import java.awt.Frame;
import javax.swing.JOptionPane;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.*;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.JTextArea;
import javax.swing.JRadioButton;
import javax.swing.JTable;
import javax.swing.*;
import java.util.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.*;
import java.util.Vector;
import javax.swing.*;
import javax.swing.JTable;
import javax.swing.border.TitledBorder;
import java.awt.event.ComponentEvent;
import java.awt.event.ComponentAdapter;
import javax.swing.table.JTableHeader;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.table.DefaultTableModel;
import java.awt.event.MouseEvent;
import java.awt.event.MouseAdapter;
public class dlgLoanBook extends JDialog {
JPanel panel1 = new JPanel();
JLabel lblReaId = new JLabel();
JTextField txtReaId = new JTextField();
JButton btnReaOK = new JButton();
JLabel lblRemark = new JLabel();
JTextArea txtRemark = new JTextArea();
JLabel lblReaName = new JLabel();
JTextField txtReaName = new JTextField();
JLabel lblLoanableNum = new JLabel();
JTextField txtLoanableNum = new JTextField();
JLabel lblNotReturnNum = new JLabel();
JTextField txtAlreadyNum = new JTextField();
JRadioButton rbnLibId = new JRadioButton();
JTextField txtLibId = new JTextField();
JRadioButton rbnBarCode = new JRadioButton();
JTextField txtBarCode = new JTextField();
JLabel lblLibName = new JLabel();
JTextField txtLibName = new JTextField();
JLabel lblAuthor = new JLabel();
JTextField txtAuthor = new JTextField();
JLabel lblPublish = new JLabel();
JTextField txtPublish = new JTextField();
JLabel lblPage = new JLabel();
JTextField txtPage = new JTextField();
JLabel lblPrice = new JLabel();
JTextField txtPrice = new JTextField();
JLabel lblSynopsis = new JLabel();
JTextArea txtSynopsis = new JTextArea();
JButton btnLibOK = new JButton();
JTable tblDisplay = new JTable();
JLabel lblReaLine = new JLabel();
JLabel lblLibLine = new JLabel();
JLabel lblNowTime = new JLabel();
JTextField txtNowTime = new JTextField();
JButton btnLoan = new JButton();
JButton btnCancel = new JButton();
JButton btnExit = new JButton();
JLabel lblDisplay = new JLabel();
ButtonGroup buttonGroup1 = new ButtonGroup();
boolean Isnot = true;
JLabel lblRevertibleTime = new JLabel();
JTextField txtRevertibleTime = new JTextField();
JScrollPane jScrollPane1 = new JScrollPane();
DefaultTableModel dt;
Vector vtColName = new Vector();
String[] column = {"編號", "讀者編號", "圖書編號", "圖書條形碼", "借書日期", "還書日期", "應還日期",
"操作人員"};
JLabel lblEndTime = new JLabel();
JTextField txtEndTime = new JTextField();
public dlgLoanBook() {
try {
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
panel1.setLayout(null);
setSize(new Dimension(700, 530));
this.getContentPane().setLayout(null);
setTitle("圖書借閱");
lblReaId.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
lblReaId.setForeground(Color.magenta);
lblReaId.setText("讀者編號:");
lblReaId.setBounds(new Rectangle(24, 9, 89, 27));
txtReaId.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
txtReaId.setBackground(new java.awt.Color(255, 236, 125));
txtReaId.setText("");
txtReaId.setBounds(new Rectangle(23, 39, 143, 27));
btnReaOK.setBounds(new Rectangle(45, 80, 81, 27));
btnReaOK.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
btnReaOK.setActionCommand("btnReaOK");
btnReaOK.setText("確認");
btnReaOK.addActionListener(new dlgLoanBook_btnReaOK_actionAdapter(this));
lblRemark.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
lblRemark.setText("備 注:");
lblRemark.setBounds(new Rectangle(442, 43, 45, 27));
txtRemark.setFont(new java.awt.Font("Dialog", Font.PLAIN, 12));
txtRemark.setEditable(false);
txtRemark.setText("");
txtRemark.setBounds(new Rectangle(496, 50, 181, 71));
lblReaName.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
lblReaName.setText("姓 名:");
lblReaName.setBounds(new Rectangle(202, 15, 74, 26));
txtReaName.setBackground(Color.white);
txtReaName.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
txtReaName.setEditable(false);
txtReaName.setText("");
txtReaName.setBounds(new Rectangle(266, 14, 159, 25));
lblLoanableNum.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
lblLoanableNum.setText("可借數量:");
lblLoanableNum.setBounds(new Rectangle(199, 48, 78, 26));
txtLoanableNum.setBackground(Color.white);
txtLoanableNum.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
txtLoanableNum.setEditable(false);
txtLoanableNum.setText("");
txtLoanableNum.setBounds(new Rectangle(268, 47, 156, 31));
lblNotReturnNum.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
lblNotReturnNum.setText("未還數量:");
lblNotReturnNum.setBounds(new Rectangle(198, 89, 79, 31));
txtAlreadyNum.setBackground(Color.white);
txtAlreadyNum.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
txtAlreadyNum.setEditable(false);
txtAlreadyNum.setText("");
txtAlreadyNum.setBounds(new Rectangle(268, 86, 155, 29));
rbnLibId.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
rbnLibId.setText("圖書編號:");
rbnLibId.setBounds(new Rectangle(21, 143, 107, 19));
rbnLibId.addChangeListener(new dlgLoanBook_rbnLibId_changeAdapter(this));
txtLibId.setBackground(new java.awt.Color(255, 236, 125));
txtLibId.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
txtLibId.setText("");
txtLibId.setBounds(new Rectangle(24, 167, 140, 30));
rbnBarCode.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
rbnBarCode.setToolTipText("");
rbnBarCode.setText("圖書條形碼:");
rbnBarCode.setBounds(new Rectangle(22, 206, 127, 23));
txtBarCode.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
txtBarCode.setEditable(false);
txtBarCode.setText("");
txtBarCode.setBounds(new Rectangle(23, 236, 143, 30));
lblLibName.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
lblLibName.setText("名 稱:");
lblLibName.setBounds(new Rectangle(203, 143, 74, 30));
txtLibName.setBackground(Color.white);
txtLibName.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
txtLibName.setEditable(false);
txtLibName.setText("");
txtLibName.setBounds(new Rectangle(267, 141, 162, 31));
lblAuthor.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
lblAuthor.setText("作 者:");
lblAuthor.setBounds(new Rectangle(201, 175, 70, 29));
txtAuthor.setBackground(Color.white);
txtAuthor.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
txtAuthor.setEditable(false);
txtAuthor.setText("");
txtAuthor.setBounds(new Rectangle(266, 175, 163, 30));
lblPublish.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
lblPublish.setText("出 版 社:");
lblPublish.setBounds(new Rectangle(200, 212, 71, 26));
txtPublish.setBackground(Color.white);
txtPublish.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
txtPublish.setEditable(false);
txtPublish.setText("");
txtPublish.setBounds(new Rectangle(265, 212, 163, 29));
lblPage.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
lblPage.setText("頁 數:");
lblPage.setBounds(new Rectangle(202, 246, 68, 28));
txtPage.setBackground(Color.white);
txtPage.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
txtPage.setEditable(false);
txtPage.setText("");
txtPage.setBounds(new Rectangle(265, 243, 163, 31));
lblPrice.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
lblPrice.setText("價 格:");
lblPrice.setBounds(new Rectangle(202, 277, 66, 27));
txtPrice.setBackground(Color.white);
txtPrice.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
txtPrice.setEditable(false);
txtPrice.setText("");
txtPrice.setBounds(new Rectangle(264, 278, 164, 30));
lblSynopsis.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
lblSynopsis.setText("簡 介:");
lblSynopsis.setBounds(new Rectangle(441, 137, 78, 31));
txtSynopsis.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
txtSynopsis.setEditable(false);
txtSynopsis.setText("");
txtSynopsis.setBounds(new Rectangle(444, 163, 229, 146));
btnLibOK.setBounds(new Rectangle(45, 276, 83, 30));
btnLibOK.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
btnLibOK.setText("確認");
btnLibOK.addActionListener(new dlgLoanBook_btnLibOK_actionAdapter(this));
tblDisplay.setFont(new java.awt.Font("Dialog", Font.PLAIN, 12));
tblDisplay.setBounds(new Rectangle(16, 333, 668, 105));
lblReaLine.setBorder(BorderFactory.createEtchedBorder());
lblReaLine.setText("");
lblReaLine.setBounds(new Rectangle(16, 8, 670, 121));
lblLibLine.setBorder(BorderFactory.createEtchedBorder());
lblLibLine.setText("");
lblLibLine.setBounds(new Rectangle(16, 134, 670, 181));
lblNowTime.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
lblNowTime.setText("當前日期:");
lblNowTime.setBounds(new Rectangle(11, 448, 84, 24));
txtNowTime.setBackground(Color.lightGray);
txtNowTime.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
txtNowTime.setEditable(false);
txtNowTime.setText(getNowTime());
txtNowTime.setBounds(new Rectangle(80, 444, 197, 27));
btnLoan.setBounds(new Rectangle(346, 453, 75, 32));
btnLoan.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
btnLoan.setForeground(Color.red);
btnLoan.setText("借出");
btnLoan.addActionListener(new dlgLoanBook_btnLoan_actionAdapter(this));
btnCancel.setBounds(new Rectangle(462, 453, 72, 31));
btnCancel.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
btnCancel.setText("清空");
btnCancel.addActionListener(new dlgLoanBook_btnCancel_actionAdapter(this));
btnExit.setBounds(new Rectangle(575, 453, 73, 30));
btnExit.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
btnExit.setText("退出");
btnExit.addActionListener(new dlgLoanBook_btnExit_actionAdapter(this));
lblDisplay.setFont(new java.awt.Font("Dialog", Font.PLAIN, 13));
lblDisplay.setText("讀者已借圖書");
lblDisplay.setBounds(new Rectangle(303, 314, 125, 16));
lblRevertibleTime.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
lblRevertibleTime.setText("應還日期:");
lblRevertibleTime.setBounds(new Rectangle(12, 474, 68, 25));
txtRevertibleTime.setBackground(SystemColor.activeCaptionText);
txtRevertibleTime.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
txtRevertibleTime.setText(getRevertibleTime());
txtRevertibleTime.setBounds(new Rectangle(80, 474, 196, 27));
jScrollPane1.setBounds(new Rectangle(16, 333, 668, 105));
panel1.setBounds(new Rectangle(0, 0, 700, 530));
lblEndTime.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
lblEndTime.setText("有效日期:");
lblEndTime.setBounds(new Rectangle(432, 15, 74, 25));
txtEndTime.setBackground(Color.white);
txtEndTime.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
txtEndTime.setEditable(false);
txtEndTime.setText("");
txtEndTime.setBounds(new Rectangle(497, 13, 182, 29));
panel1.add(lblReaName);
panel1.add(txtRemark);
panel1.add(txtLoanableNum);
panel1.add(txtAlreadyNum);
panel1.add(lblLoanableNum);
panel1.add(lblNotReturnNum);
panel1.add(lblReaId);
panel1.add(txtReaId);
panel1.add(btnReaOK);
panel1.add(txtLibId);
panel1.add(rbnBarCode);
panel1.add(txtBarCode);
panel1.add(btnLibOK);
panel1.add(lblLibName);
panel1.add(lblPublish);
panel1.add(lblPage);
panel1.add(lblPrice);
panel1.add(lblSynopsis);
panel1.add(txtSynopsis);
panel1.add(lblAuthor);
panel1.add(txtLibName);
panel1.add(txtAuthor);
panel1.add(txtPublish);
panel1.add(txtPage);
panel1.add(txtPrice);
panel1.add(txtReaName);
panel1.add(lblLibLine);
panel1.add(rbnLibId);
panel1.add(lblDisplay);
panel1.add(txtNowTime);
panel1.add(lblNowTime);
panel1.add(jScrollPane1);
panel1.add(btnLoan);
panel1.add(btnCancel);
panel1.add(btnExit);
panel1.add(txtRevertibleTime);
panel1.add(lblRevertibleTime);
panel1.add(lblEndTime);
panel1.add(lblRemark);
panel1.add(txtEndTime);
panel1.add(lblReaLine);
jScrollPane1.getViewport().add(tblDisplay);
buttonGroup1.add(rbnLibId);
buttonGroup1.add(rbnBarCode);
this.getContentPane().add(panel1, null);
this.setResizable(false);
rbnLibId.setSelected(true);
for (int i = 0; i < column.length; i++) {
vtColName.add(column[i]);
}
tblDisplay.setAutoResizeMode(tblDisplay.AUTO_RESIZE_OFF);
tblDisplay.getTableHeader().setReorderingAllowed(false);
}
//****************************顯示現在時間**********************************
public String getNowTime() {
Calendar c = Calendar.getInstance();
java.sql.Date dd = new java.sql.Date(c.getTimeInMillis());
// java.sql.Time tt = new java.sql.Time(c.getTimeInMillis());
String NowTime;
NowTime = dd.toString();
return NowTime;
}
//***************************顯示應還書時間***********************************
public String getRevertibleTime() {
Calendar c = Calendar.getInstance();
java.sql.Date dd = new java.sql.Date(c.getTimeInMillis());
// java.sql.Time tt = new java.sql.Time(c.getTimeInMillis());
String NowTime, RevertibleTime;
int year, month;
NowTime = dd.toString();
year = Integer.parseInt(NowTime.substring(0, 4));
month = Integer.parseInt(NowTime.substring(5, NowTime.lastIndexOf("-"))) +
1;
String day = NowTime.substring(NowTime.lastIndexOf("-") + 1,
NowTime.length());
if (month > 12) {
year++;
month = 1;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -