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

📄 readersortdialog.java

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

import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Toolkit;

import javax.swing.DefaultCellEditor;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
import javax.swing.table.TableColumnModel;

import librarymanagement.action.MainFrameToolBarAction;
import librarymanagement.view.common.Appreance;
import librarymanagement.view.common.ButtonCommon;
import librarymanagement.view.common.CenterLoction;
import librarymanagement.view.common.CommonTable;

public class ReaderSortDialog extends JDialog {

	private JPanel toolBarPanel, p2, p3;
	private JSplitPane splitPane;
	private JTable table;

	public ReaderSortDialog() {
		super();
		this.setTitle("读者分类设置");
		this.setSize(700, 500);
		new Appreance(0);
		this.setModal(true);
		CenterLoction.locateCenter(this);
		this.setLayout(new BorderLayout());
		this.add(buildTooPanel(), "North");
		this.add(buildSplitPanel(), "Center");

	}

	/**
	 * 构建JSplitPane
	 * 
	 * @return 返回JSplitPane对象
	 * @see buildPanel2()&getJTableScrollPane()
	 */
	public JSplitPane buildSplitPanel() {
		if (splitPane == null) {
			splitPane = new JSplitPane();
			splitPane.setOrientation(JSplitPane.VERTICAL_SPLIT);
			splitPane.setTopComponent(buildPanel2());
			splitPane.setBottomComponent(getJTableScrollPane());
		}
		return splitPane;
	}

	/**
	 * 构建读者分类面板的工具栏;
	 * 
	 * @return 返回一个JPanel对象;
	 */
	private JPanel buildTooPanel() {
		if (toolBarPanel == null) {
			Icon i1 = new ImageIcon("img/dialogimg/添加读者.jpg");
			Icon i2 = new ImageIcon("img/dialogimg/修改.jpg");
			Icon i3 = new ImageIcon("img/dialogimg/删除.jpg");
			Icon i4 = new ImageIcon("img/dialogimg/退出Dialog.jpg");
			Icon i5 = new ImageIcon("img/dialogimg/取消.jpg");
			Icon i6 = new ImageIcon("img/dialogimg/保存.jpg");

			toolBarPanel = new JPanel();
			toolBarPanel.setLayout(new FlowLayout(FlowLayout.LEFT, 10, 2));
			toolBarPanel.add(buildBtn("添加读者", i1));
			toolBarPanel.add(buildBtn("修改信息", i2));
			toolBarPanel.add(buildBtn("保存信息", i6));
			toolBarPanel.add(buildBtn("删除信息", i3));
			toolBarPanel.add(buildBtn("取消", i5));
			toolBarPanel.add(buildBtn("退出", i4));
		}

		return toolBarPanel;
	}

	/**
	 * 
	 * @param icon
	 *            按钮图片
	 * @param name
	 *            按钮名称
	 * @return
	 */
	public JButton buildBtn(String name, Icon icon) {
		JButton btn = new ButtonCommon(name, icon);
		btn.setActionCommand(name);
		// btn.addActionListener();
		// btn.setEnabled(true);
		return btn;
	}

	private JPanel buildPanel2() {
		if (p2 == null) {
			p2 = new JPanel();
			p2.setLayout(new GridLayout(2, 4));
			p2.add(buildLabel("读者类别:"));
			String[] s = { "学生", "老师" };
			p2.add(new JComboBox(s));

			p2.add(buildLabel("数量限制:"));
			p2.add(buildTextField(16));

			p2.add(buildLabel("借阅天数:"));
			p2.add(buildTextField(16));

			p2.add(buildLabel("租金:"));
			p2.add(buildTextField(16));
		}
		return p2;
	}

	/*
	 * private JPanel buildPanel3(){
	 * 
	 * }
	 */
	public JScrollPane getJTableScrollPane() {
		JScrollPane js = new JScrollPane(buildJTable());
		return js;
	}

	private JTable buildJTable() {
		if (table == null) {
			String[] s = { "类别名", "借阅数量限制", "节约天数", "租金" };
			Object[][] data = {};
			table = new CommonTable(s, data);
		}
		return table;
	}

	private JLabel buildLabel(String name) {
		return new JLabel(name);
	}

	private JTextField buildTextField(int length) {
		return new JTextField(length);
	}

}

⌨️ 快捷键说明

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