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

📄 storelocation.java

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

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

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

import librarymanagement.action.dialogAction.StoreLacionAction;
import librarymanagement.view.common.Appreance;
import librarymanagement.view.common.GBC;

/**
 * 
 * @author 陈兵
 * 
 */
public class StoreLocation extends JDialog {

	private JToolBar tool;

	private JButton button;

	private JTextField bookStoreText, reading_roomText, bookClassText,
			bookInformationText;

	private JTable table;

	private JPanel panelTool, panelText;

	private JLabel labelStore;

	private JScrollPane scrolltable;

	private JButton createButton(String name, String icon) {

		button = new JButton(name, new ImageIcon(icon));
		ActionListener action = new StoreLacionAction(this);
		button.addActionListener(action);
		button.setHorizontalTextPosition(JButton.CENTER);
		button.setVerticalTextPosition(JButton.BOTTOM);

		return button;
	}

	private JToolBar createTool() {
		if (tool == null) {
			tool = new JToolBar();
			tool.setFloatable(false);
			tool.add(createButton("添加", "img/dialogimg/0.png"));
			tool.add(createButton("修改", "img/dialogimg/1.png"));
			tool.add(createButton("删除", "img/dialogimg/4.png"));
			tool.add(createButton("搜索", "img/dialogimg/5.png"));
//			tool.add(createButton("保存", "img/dialogimg/2.png"));
			tool.add(createButton("帮助", "img/dialogimg/help.png"));
		
			tool.add(createButton("退出", "img/dialogimg/3.png"));

		}
		return tool;
	}

	private void initText() {
		reading_roomText = new JTextField(10);
		bookStoreText = new JTextField(10);
		bookClassText = new JTextField(10);
		bookInformationText = new JTextField(10);

	}

	public JTable createTable() {
		if (table == null) {
			String[] head = { "阅览室名称", "书籍存放位置", "书籍名称", "书籍类别" };
			Object[][] data = null;
			DefaultTableModel model = new DefaultTableModel(data, head) {
				public boolean isCellEditable(int row, int column) {
					return false;
				}
			};

			table = new JTable(model);

			table.setPreferredScrollableViewportSize(new Dimension(600, 350));
			table.getTableHeader().setReorderingAllowed(false);
		}
		return table;
	}

	protected JScrollPane getJTableScrollpane() {
		if (scrolltable == null) {

			scrolltable = new JScrollPane(createTable());

		}
		return scrolltable;
	}

	private JLabel createLabel(String name) {
		labelStore = new JLabel(name);
		return labelStore;
	}

	private JPanel createPanelTool() {
		if (panelTool == null) {
			panelTool = new JPanel();
			panelTool.setLayout(new BorderLayout());

			panelTool.add(createTool(), BorderLayout.NORTH);

		}
		return panelTool;
	}

	private JPanel createPanelText1() {
		if (panelText == null) {
			panelText = new JPanel();
			panelText.setLayout(new GridBagLayout());

			panelText.add(createLabel("书籍存放位置:"), new GBC(0, 0).setWeight(1, 0)
					.setFill(GBC.WEST));
			panelText.add(bookStoreText, new GBC(1, 0).setWeight(0, 1).setFill(
					GBC.WEST));
			panelText.add(createLabel("书籍名称:"), new GBC(3, 0).setWeight(1, 0)
					.setFill(GBC.EAST));
			panelText.add(bookInformationText, new GBC(4, 0).setWeight(4, 0)
					.setFill(GBC.WEST));
			panelText.add(createLabel("阅览室名称:"), new GBC(0, 1).setWeight(1, 0)
					.setFill(GBC.WEST));
			panelText.add(reading_roomText, new GBC(1, 1).setWeight(0, 0)
					.setFill(GBC.WEST));
			panelText.add(createLabel("书籍类别:"), new GBC(3, 1).setWeight(1, 0)
					.setFill(GBC.EAST));
			panelText.add(bookClassText, new GBC(4, 1).setWeight(4, 0).setFill(
					GBC.WEST));

		}
		return panelText;
	}

	private JPanel createPanelText() {
		JPanel panel = new JPanel();
		panel.setLayout(new BorderLayout());
		panel.add(createLabel("特别提醒: 如果您要进行“搜索”和“删除”请先查看“帮助信息”,注意请谨慎使用“修改”和“删除”"), BorderLayout.NORTH);
		panel.add(createPanelText1());
		panel.setBorder(BorderFactory.createTitledBorder("添加框"));
		return panel;
	}

	public StoreLocation() {

		initText();
		this.setTitle("存储位置设置");
		this.setSize(600, 600);
		this.setLocationRelativeTo(null);

		this.setLayout(new BorderLayout());
		ImageIcon icon = new ImageIcon("icons/2.png");
		this.setIconImage(icon.getImage());

		this.add(createPanelTool(), BorderLayout.NORTH);
		this.add(createPanelText(), BorderLayout.CENTER);
		this.add(getJTableScrollpane(), BorderLayout.SOUTH);
		this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
		this.setResizable(false);
		this.setVisible(true);

	}

	public JTextField getReading_roomText() {
		return reading_roomText;
	}

	public JTextField getBookStoreText() {
		return bookStoreText;
	}

	public JTextField getBookClassText() {
		return bookClassText;
	}

	public JTextField getBookInformationText() {
		return bookInformationText;
	}

}

⌨️ 快捷键说明

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