【Java开源代码栏目提醒】:以下是网学会员为您推荐的Java开源代码-BookBorrowIFrame.java,希望本篇文章对您学习有所帮助。
package com.wsy.iframe;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusEvent;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Map;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.Timer;
import javax.swing.table.DefaultTableModel;
import com.wsy.JComPz.MapPz;
import com.wsy.dao.Dao;
import com.wsy.model.BookInfo;
import com.wsy.model.BookType;
import com.wsy.model.Operater;
import com.wsy.model.Reader;
import com.wsy.util.MyDocument;
public class BookBorrowIFrame extends JInternalFrame {
private Operater user = BookLoginIFrame.getUser();
private final JTextField operator;
private JTextField todaydate;
private JTable table;
private JTextField price;
private JTextField bookType;
private JTextField bookName;
private JTextField bookISBN;
private JTextField keepMoney;
private JTextField number;
private JTextField readerName;
private JTextField readerISBN;
private String[] columnNames = { "书籍编号", "借书日期", "应还日期", "读者编号" };
private Map map = MapPz.getMap();
//private static int i = 1;
DefaultTableModel model = new DefaultTableModel();
SimpleDateFormat myfmt=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
/**
* Create the frame
*/
public final void add() {
String str[] = new String[4];
str[0] = bookISBN.getText().trim();
str[1] = String.valueOf(myfmt.format(new java.util.Date()));
str[2] = getBackTime().toLocaleString();
str[3] = readerISBN.getText().trim();
model.addRow(str);
}
public Date getBackTime() { //取还书时间
String days = "0";
List list2 = Dao.selectBookCategory(bookType.getText().trim());
for (int j = 0; j < list2.size(); j++) {
BookType type = (BookType) list2.get(j);
days = type.getDays();
}
java.util.Date date = new java.util.Date();
date.setDate(date.getDate() + Integer.parseInt(days));
return date;
}
public BookBorrowIFrame() {
super();
// addInternalFrameListener(new InternalFrameAdapter() {
// public void internalFrameClosing(InternalFrameEvent e) {
// }
// });//关闭窗口时候引发的事件
System.out.println(user.getName());
setTitle("图书借阅管理");
setIconifiable(true); // 设置窗体可最小化---必须
setClosable(true); // 设置窗体可关闭---必须
setBounds(100, 100, 500, 375);
final JPanel panel = new JPanel();
getContentPane().add(panel);
final JScrollPane scrollPane = new JScrollPane();
scrollPane.setPreferredSize(new Dimension(400, 100));
panel.add(scrollPane);
table = new JTable();
scrollPane.setViewportView(table);
model.setColumnIdentifiers(columnNames);
table.setModel(model);
final JPanel panel_1 = new JPanel();
panel_1.setPreferredSize(new Dimension(0, 120));
getContentPane().add(panel_1, BorderLayout.NORTH);
final JSplitPane splitPane = new JSplitPane();
panel_1.add(splitPane);
final JPanel panel_3 = new JPanel();
panel_3.setPreferredSize(new Dimension(240, 110));
splitPane.setLeftComponent(panel_3);
final JPanel panel_5 = new JPanel();
final GridLayout gridLayout = new GridLayout(0, 2);
gridLayout.setHgap(2);
gridLayout.setVgap(10);
panel_5.setLayout(gridLayout);
panel_5.setPreferredSize(new Dimension(150, 100));
panel_3.add(panel_5);
final JLabel label = new JLabel();
label.setText("读者编号:");
panel_5.add(label);
readerISBN = new JTextField();
readerISBN.setDocument(new MyDocument(13));
readerISBN.addKeyListener(new ISBNListenerlostFocus());
panel_5.add(readerISBN);
final JLabel label_1 = new JLabel();
label_1.setText("读者:");
panel_5.add(label_1);
readerName = new JTextField();
readerName.setEditable(false);
panel_5.add(read