?? frkeep.java
字號:
package mybook.book;
import java.awt.*;
import javax.swing.*;
import java.awt.Rectangle;
import java.awt.Font;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import mydbc.dbc.DBC;
import java.sql.ResultSet;
import java.sql.*;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2008</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
//該類用于圖書續借
public class FrKeep extends JFrame {
public FrKeep() {
try {
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
getContentPane().setLayout(null);
setSize(new Dimension(351, 300));
this.setTitle("續借登記");
lblUid.setText("續借人編號:");
lblUid.setBounds(new Rectangle(67, 75, 76, 15));
lblTime.setText("續借時間:");
lblTime.setBounds(new Rectangle(67, 170, 72, 15));
btnCancel.setBounds(new Rectangle(203, 224, 81, 28));
btnCancel.setToolTipText("");
btnCancel.setText("取消");
btnCancel.addActionListener(new FrKeep_btnCancel_actionAdapter(this));
btnSubmit.setBounds(new Rectangle(63, 226, 81, 26));
btnSubmit.setToolTipText("");
btnSubmit.setText("提交");
btnSubmit.addActionListener(new FrKeep_btnSubmit_actionAdapter(this));
txtTime.setBounds(new Rectangle(171, 165, 110, 20));
txtBid.setBounds(new Rectangle(171, 120, 109, 22));
txtUid.setBounds(new Rectangle(171, 73, 111, 23));
this.getContentPane().add(txtUid);
lblKeep.setFont(new java.awt.Font("宋體", Font.BOLD, 20));
lblKeep.setText("續借登記");
lblKeep.setBounds(new Rectangle(131, 12, 89, 45));
this.getContentPane().add(lblUid);
this.getContentPane().add(lblBid);
this.getContentPane().add(lblTime);
this.getContentPane().add(txtTime);
this.getContentPane().add(txtBid);
this.getContentPane().add(btnCancel);
this.getContentPane().add(btnSubmit);
this.getContentPane().add(lblKeep);
lblBid.setText("續借書編號:");
lblBid.setBounds(new Rectangle(67, 123, 78, 15));
}
JLabel lblUid = new JLabel();
JLabel lblBid = new JLabel();
JLabel lblTime = new JLabel();
JTextField txtUid = new JTextField();
JTextField txtBid = new JTextField();
JTextField txtTime = new JTextField();
JButton btnSubmit = new JButton();
JButton btnCancel = new JButton();
JLabel lblKeep = new JLabel();
//該方法用于提交續借信息
public void btnSubmit_actionPerformed(ActionEvent e) {
//欄位判斷
if (txtUid.getText().equals("") || txtBid.getText().equals("") ||
txtTime.getText().equals("")) {
javax.swing.JOptionPane.showMessageDialog(this, "各欄位不能為空!");
return;
} else {
try {
//判斷是否為數字型
Integer.parseInt(txtUid.getText());
Integer.parseInt(txtBid.getText());
Integer.parseInt(txtTime.getText());
} catch (NumberFormatException ex) {
javax.swing.JOptionPane.showMessageDialog(this, "各欄位必須為數字!請重填!");
return;
}
//查詢并判斷是否有該讀者的借書信息
DBC dbc = DBC.getInstance();
ResultSet rs = dbc.executeQuery(
"SELECT TOP 1 * FROM Outbooks WHERE Ouid =" +
Integer.parseInt(txtUid.getText()) + "AND Obid=" +
Integer.parseInt(txtBid.getText()) +
"ORDER BY Obotime DESC");
String keep = "";
String state = "";
String time = "";
try {
rs.next();
time = rs.getString("Obotime");
state = rs.getString("Obstate");
keep = rs.getString("Obkeep");
} catch (SQLException ex1) {
javax.swing.JOptionPane.showMessageDialog(this, "無該讀者信息,不可續借!");
return;
}
if (keep.equals("是") && state.equals("否")) {
javax.swing.JOptionPane.showMessageDialog(this,
"已在續借中,不可再續借!");
return;
} else if (keep.equals("否") && state.equals("是")) {
javax.swing.JOptionPane.showMessageDialog(this,
"該書已退還,不可再續借!");
} else if (keep.equals("是") && state.equals("是")) {
javax.swing.JOptionPane.showMessageDialog(this,
"錯誤狀態!");
} else {
if(Integer.parseInt(txtTime.getText()) < 0){
javax.swing.JOptionPane.showMessageDialog(this,"時間不能為負數!");
return;
}
if (dbc.executeUpdate(
"UPDATE Outbooks SET Obkeep = '是',ObRenttime=ObRenttime+" +
Integer.parseInt(txtTime.getText()) + " WHERE Obid =" +
Integer.parseInt(txtBid.getText()) + " AND Ouid =" +
Integer.parseInt(txtUid.getText()) + "AND Obotime='" +
time + "'")) {
javax.swing.JOptionPane.showMessageDialog(this, "續借成功!");
}
}
}
}
//該方法用于退出當前Frame
public void btnCancel_actionPerformed(ActionEvent e) {
this.setVisible(false);
}
}
class FrKeep_btnCancel_actionAdapter implements ActionListener {
private FrKeep adaptee;
FrKeep_btnCancel_actionAdapter(FrKeep adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnCancel_actionPerformed(e);
}
}
class FrKeep_btnSubmit_actionAdapter implements ActionListener {
private FrKeep adaptee;
FrKeep_btnSubmit_actionAdapter(FrKeep adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnSubmit_actionPerformed(e);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -