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

📄 returnbookdialog.java

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

import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.event.ActionListener;

import javax.swing.BorderFactory;
import javax.swing.ButtonGroup;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;

import librarymanagement.action.dialogAction.RadioButtonAction;
import librarymanagement.action.dialogAction.ReturnBookAction;
import librarymanagement.view.common.Appreance;
import librarymanagement.view.common.CreateComponent;
import librarymanagement.view.common.GBC;
import librarymanagement.vo.ReaderBackVO;

/**
 * 图书归还对话框
 * 
 * @author 陈兵
 * 
 */
public class ReturnBookDialog extends JDialog {

	private JTextArea textRemark;

	private JTextField textBookID, textStudentID, textClass, textStudentName,
			textData, textBookTime, textBookLabelID, textBookName,textCompensation;

	private JPanel found, record, butPanel, tablePanel;

	private JComboBox boxState;

	private JTable table;

	private JScrollPane scrolltable, scrollCompensation;

	private JRadioButton BookID, ReaderID;

	private ReaderBackVO vo = new ReaderBackVO();

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

	protected JTextField createText(int width) {
		JTextField text = new JTextField(width);
		text.setSelectionColor(new Color(0, 0, 180));
		text.setSelectedTextColor(Color.WHITE);
		return text;

	}

	protected void init() {
		textBookID = createText(10);
		textBookID.setEditable(false);
		textStudentID = createText(10);
		textStudentID.setEditable(true);
		textClass = createText(10);
		textClass.setEditable(false);

		textStudentName = createText(10);
		textStudentName.setEditable(false);

		textBookLabelID = createText(10);
		textBookLabelID.setEditable(false);

		textBookTime = createText(10);
		textBookTime.setEditable(false);

		textData = createText(10);
		textData.setEditable(false);
		textBookName = createText(10);
		textBookName.setEditable(false);
		textCompensation = createText(10);

	}

	protected JTextArea createTextRemark() {
		if (textRemark == null) {
			textRemark = new JTextArea(5, 10);
			textRemark.setLineWrap(true);

		}
		return textRemark;
	}

	protected JComboBox createCombo() {
		if (boxState == null) {
			String[] name = { "完 好", "破 损", "丢 失" };
			boxState = new JComboBox(name);
		}
		return boxState;
	}

	// private Vector title ;
	private DefaultTableModel model;

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

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

	protected JScrollPane getScrollRemark() {
		if (scrollCompensation == null) {
			scrollCompensation = new JScrollPane(createTextRemark());
		}
		return scrollCompensation;
	}

	protected JRadioButton createRadioButton(String name, boolean flag) {
		JRadioButton radioButton = new JRadioButton(name, flag);
		radioButton.addActionListener(new RadioButtonAction(this));
		return radioButton;
	}

	protected JPanel createPanelFound() {

		if (found == null) {
			found = new JPanel();
			found.setLayout(new GridBagLayout());
			ButtonGroup group = new ButtonGroup();
			BookID = createRadioButton("图书编号:", false);
			ReaderID = createRadioButton("借书证号:", true);
			group.add(BookID);
			group.add(ReaderID);

			found.add(BookID, new GBC(0, 0).setWeight(0, 0).setFill(GBC.WEST));
			found
					.add(ReaderID, new GBC(0, 1).setWeight(0, 1).setFill(
							GBC.WEST));

			found.add(textBookID, new GBC(2, 0).setWeight(1, 0).setFill(
					GBC.WEST));

			found.add(textStudentID, new GBC(2, 1).setWeight(1, 0).setFill(
					GBC.WEST));
			found.add(createButton("搜索"), new GBC(4, 0).setWeight(1, 0)
					.setFill(GBC.WEST));

			found.setBorder(BorderFactory.createTitledBorder("搜索信息框"));

		}

		return found;
	}

	protected JPanel createPanelRecord() {
		if (record == null) {
			record = new JPanel();
			record.setLayout(new GridBagLayout());

			record.add(CreateComponent.createLabel("读者姓名:"), new GBC(0, 0)
					.setWeight(1, 0).setFill(GBC.WEST));

			record.add(CreateComponent.createLabel("借阅日期:"), new GBC(1, 0)
					.setWeight(1, 0).setFill(GBC.WEST));
			record.add(CreateComponent.createLabel("应还日期:"), new GBC(2, 0)
					.setWeight(1, 0).setFill(GBC.WEST));
			record.add(CreateComponent.createLabel("借书证号:"), new GBC(0, 2)
					.setWeight(1, 0).setFill(GBC.WEST));
			record.add(CreateComponent.createLabel("图书编号:"), new GBC(1, 2)
					.setWeight(1, 0).setFill(GBC.WEST));
			record.add(CreateComponent.createLabel("图书名称:"), new GBC(2, 2)
					.setWeight(1, 0).setFill(GBC.WEST));
			record.add(textStudentName, new GBC(0, 1).setWeight(1, 0).setFill(
					GBC.WEST));
			record.add(textBookLabelID, new GBC(0, 3).setWeight(1, 0).setFill(
					GBC.WEST));

			record.add(textClass, new GBC(1, 3).setWeight(1, 0).setFill(
					GBC.WEST));
			record.add(textBookTime, new GBC(1, 1).setWeight(1, 0).setFill(
					GBC.WEST));

			record.add(textData, new GBC(2, 1).setWeight(1, 0)
					.setFill(GBC.WEST));
			record.add(textBookName, new GBC(2, 3).setWeight(1, 0).setFill(
					GBC.WEST));

			record.setBorder(BorderFactory.createTitledBorder("读者信息"));

		}
		return record;
	}

	


	protected JPanel createPanelButton() {
		if (butPanel == null) {
			butPanel = new JPanel();
			butPanel.setLayout(new FlowLayout());
			butPanel.add(createButton("归还书籍"));
			butPanel.add(createButton(" 取    消 "));
			butPanel.add(createButton("提交数据"));

			butPanel.setBorder(BorderFactory.createTitledBorder("按钮框"));
		}

		return butPanel;
	}

	protected JPanel createTable() {
		if (tablePanel == null) {
			tablePanel = new JPanel();
			tablePanel.add(getJTableScrollpane());
//			tablePanel.setBorder(BorderFactory.createTitledBorder("读者所借书籍信息"));

		}
		return tablePanel;
	}

	public ReturnBookDialog() {
		this.setTitle("读者归还信息");
		init();

		this.setLayout(new GridLayout(4,1));

		this.add(createPanelFound());
		this.add(createTable());
		// this.add(createPanelState());

		this.add(createPanelRecord());
		this.add(createPanelButton());

		ImageIcon icon = new ImageIcon("icons/1.png");
		this.setIconImage(icon.getImage());

		this.setSize(600, 600);
		this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
		this.setLocationRelativeTo(null);
		this.setResizable(false);
		this.setVisible(true);

	}

	public JTextField getTextBookID() {
		return textBookID;
	}

	public JTextField getTextStudentID() {
		return textStudentID;
	}

	public ReaderBackVO getVo() {
		return vo;
	}

	public JTextArea getTextRemark() {
		return textRemark;
	}

	public JTextField getTextClass() {
		return textClass;
	}

	public JTextField getTextStudentName() {
		return textStudentName;
	}

	public JTextField getTextData() {
		return textData;
	}

	public JTextField getTextBookTime() {
		return textBookTime;
	}

	public JTextField getTextBookLabelID() {
		return textBookLabelID;
	}

	public JTextField getTextBookName() {
		return textBookName;
	}

	public JTable getTable() {
		return table;
	}
	// public Vector setModel(Vector date){
	// model.setDataVector(date, title);
	// return date;
	// }

}

⌨️ 快捷键说明

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