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

📄 borrow_found.java

📁 一个简单的图书馆的管理系统,该系统主要是针对学校的图书馆而做的
💻 JAVA
字号:
package librarymanagement.view.dialog;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.event.ActionListener;

import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;

import librarymanagement.action.dialogAction.Borrow_FoundAction;
import librarymanagement.view.common.Appreance;
import librarymanagement.view.common.CreateComponent;
import librarymanagement.view.common.GBC;

/**
 * 构建借阅查询对话框
 * 
 * @author 陈兵
 * 
 */
public class Borrow_Found extends JDialog {

	private JTextField textBookID, textReaderID, textBookName, textReaderName,
			textBorrowTime, textBackTime;

	private JPanel panel0, panel1, panel2, panel3,panel02, panel4, panel5, panel6;

	private JTable table;

	private JScrollPane scrolltable;

	private librarymanagement.view.common.JDatePicker borrow, back;

	// private VO vo = new VO();

	public Borrow_Found() {
		init();
		this.setTitle("借阅记录查询");
		this.setSize(600, 600);
		this.add(createPanel6());
		ImageIcon icon = new ImageIcon("icons/3.png");
		this.setIconImage(icon.getImage());
		this.setLocationRelativeTo(null);
		this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
		this.setResizable(false);
		this.setVisible(true);
	}

	public JTextField createText(int width) {
		JTextField text = new JTextField(width);

		return text;
	}

	private void init() {
		textBookID = createText(10);
		textBookID.setEditable(false);
		textReaderID = createText(10);
		textBookName = createText(10);
		textBookName.setEditable(false);
		textReaderName = createText(10);
		textReaderName.setEditable(false);
		textBorrowTime = createText(10);
		textBorrowTime.setEditable(false);
		textBackTime = createText(10);
		textBackTime.setEditable(false);
	}

	private JButton createButton(String name) {
		JButton button = new JButton(name);
		ActionListener action = new Borrow_FoundAction(this);
		button.addActionListener(action);
		return button;
	}

	public JTable createJTable() {
		if (table == null) {
			String[] head = { "借书证号", "读者姓名", "书籍编号", "书籍名称", "借阅日期", "应还日期" };
			Object[][] result = null;
			DefaultTableModel model = new DefaultTableModel(result, head) {
				public boolean isCellEditable(int column, int row) {
					return false;
				}
			};
			table = new JTable(model);
			table.setPreferredSize(new Dimension(600, 300));
			table.getTableHeader().setReorderingAllowed(false);
		}
		return table;
	}

	protected JScrollPane getJTableScrollpane() {
		if (scrolltable == null) {
			scrolltable = new JScrollPane(createJTable());
		}
		return scrolltable;
	}

	private JPanel createPanel1() {
		if (panel1 == null) {
			panel1 = new JPanel();
			panel1.add(CreateComponent.createLabel("读者姓名:"));
			panel1.add(textReaderName);

			panel1.add(CreateComponent.createLabel("图书编号:"));
			panel1.add(textBookID);

			panel1.add(CreateComponent.createLabel("图书名称:"));
			panel1.add(textBookName);

		}
		return panel1;
	}

	private JPanel createPanel2() {
		if (panel2 == null) {
			panel2 = new JPanel();
			panel2.add(CreateComponent.createLabel("读者编号:"));
			panel2.add(textReaderID);
			panel2.add(createButton("查询数据"));
			

		}
		return panel2;
	}
	
	private JPanel createPanel02(){
		if(panel02 == null){
		 panel02 = new JPanel();
         panel02.setLayout(new BorderLayout()); 		 
		 panel02.add(createPanel2(),BorderLayout.NORTH);
		 panel02.add(createPanel0(),BorderLayout.SOUTH); 
		 panel02.setBorder(BorderFactory.createTitledBorder("操作选项框"));
			
		}
		
		return panel02;
	}

	private JPanel createPanel0() {
		if (panel0 == null) {
			panel0 = new JPanel();
			panel0.add(createButton("导出数据"));
			panel0.add(createButton("  重    置 "));
			panel0.add(createButton("  退    出  "));
		}
		return panel0;
	}

	private JPanel createPanel3() {
		if (panel3 == null) {
			panel3 = new JPanel();
			panel3.setLayout(new GridBagLayout());
			panel3.add(CreateComponent.createLabel("借阅日期:"), new GBC(0, 0)
					.setWeight(10, 0).setFill(GBC.WEST));
			panel3.add(textBackTime, new GBC(1, 0).setWeight(10, 0).setFill(
					GBC.HORIZONTAL));

			panel3.add(CreateComponent.createLabel("应还日期:"), new GBC(3, 0)
					.setWeight(10, 0).setFill(GBC.WEST));
			panel3.add(textBorrowTime, new GBC(4, 0).setWeight(10, 0).setFill(
					GBC.HORIZONTAL));

		}
		return panel3;
	}

	private JPanel createPanel4() {
		if (panel4 == null) {
			panel4 = new JPanel();
			panel4.setLayout(new BorderLayout());
			panel4.add(createPanel1(), BorderLayout.NORTH);
			panel4.add(createPanel3());
			panel4.setBorder(BorderFactory.createTitledBorder("信息查看框"));
		}
		return panel4;
	}

	private JPanel createPanel5() {
		if (panel5 == null) {
			panel5 = new JPanel();
			panel5.setLayout(new GridLayout(2, 2));
			panel5.add(createPanel4());
			panel5.add(createPanel02());

		}

		return panel5;
	}

	private JPanel createPanel6() {
		if (panel6 == null) {
			panel6 = new JPanel();
			panel6.setLayout(new GridLayout(2, 1));

			panel6.add(createPanel5());
			panel6.add(getJTableScrollpane());

		}

		return panel6;
	}

	public JTextField getTextBookID() {
		return textBookID;
	}

	public void setTextBookID(JTextField textBookID) {
		this.textBookID = textBookID;
	}

	public JTextField getTextReaderID() {
		return textReaderID;
	}

	public void setTextReaderID(JTextField textReaderID) {
		this.textReaderID = textReaderID;
	}

	public JTextField getTextBookName() {
		return textBookName;
	}

	public void setTextBookName(JTextField textBookName) {
		this.textBookName = textBookName;
	}

	public JTextField getTextReaderName() {
		return textReaderName;
	}

	public void setTextReaderName(JTextField textReaderName) {
		this.textReaderName = textReaderName;
	}

	public JTextField getTextBorrowTime() {
		return textBorrowTime;
	}

	public void setTextBorrowTime(JTextField textBorrowTime) {
		this.textBorrowTime = textBorrowTime;
	}

	public JTextField getTextBackTime() {
		return textBackTime;
	}

	public void setTextBackTime(JTextField textBackTime) {
		this.textBackTime = textBackTime;
	}

}

⌨️ 快捷键说明

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