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

📄 addbookwindow.java

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

import java.awt.BorderLayout;
import java.awt.GridBagLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTable;
import javax.swing.JTextField;

import librarymanagement.action.bookMangementAction.AddBookBtnAction;
import librarymanagement.view.common.GBC;
import librarymanagement.view.dialog.base.Basebookadd;
import librarymanagement.vo.BookVo;

/**
 * 添加图书窗体:实现数据的添加
 * 
 * @author liaoyunqiu
 * 
 */
public class AddBookWindow extends Basebookadd {
	// 操作信息面板,按钮面板,自动编号面板
	private JPanel BottomPanel, btnPanel, bookpanel;

	private JLabel label;
	// 按钮对象
	private JButton Btn;
	private JCheckBox checkBox;
	public boolean flage;

	public AddBookWindow() {
		JTable table = super.buildJTable();
		this.setTitle("添加图书");

	}

	/**
	 * 对父类 buildBottommainJPanel()方法的覆盖 author:廖运球
	 */
	public JPanel buildBottommainJPanel() {
		if (BottomPanel == null) {
			BottomPanel = new JPanel(new BorderLayout());
			BottomPanel.add(getBtn());
			BottomPanel.add(getJPanel(), BorderLayout.WEST);
			BottomPanel.setBorder(BorderFactory.createTitledBorder("操作信息"));
		}
		return BottomPanel;
	}

	/**
	 * 操作按钮
	 * 
	 * @return
	 */
	public JPanel getBtn() {
		if (btnPanel == null) {
			btnPanel = new JPanel(new GridBagLayout());
			btnPanel.add(buildBtn("保存"), new GBC(2, 0).setInset(10).setFill(
					GBC.EAST));
			btnPanel.add(buildBtn("返回"), new GBC(2, 2).setFill(GBC.EAST));
			btnPanel.add(buildJCheckBox("保存后清空数据"), new GBC(0, 0)
					.setFill(GBC.WEST));

		}
		return btnPanel;

	}

	/**
	 * 获得按钮的方法
	 * 
	 * @param names
	 * @return Btn
	 */
	public JButton buildBtn(String names) {
		Btn = new JButton(names);
		Btn.addActionListener(new AddBookBtnAction(this));
		return Btn;
	}

	/**
	 * 获得复选框的方法,以及事件处理
	 * 
	 * @param name
	 * @return checkBox
	 */
	public JCheckBox buildJCheckBox(String name) {
		checkBox = new JCheckBox(name);
		checkBox.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent e) {
				flage = checkBox.isSelected();
			}
		});
		return checkBox;
	}

	public boolean getFlage() {
		return flage;
	}

	/**
	 * 
	 * 设置自动编号面板
	 * 
	 * @return
	 */
	public JPanel getJPanel() {
		if (bookpanel == null) {
			bookpanel = new JPanel(new GridBagLayout());
			bookpanel.add(buildJLabel("前缀:"), new GBC(0, 0).setFill(GBC.WEST));
			bookpanel.add(new JTextField(10), new GBC(1, 0).setInset(3)
					.setFill(GBC.HORIZONTAL));
			bookpanel.add(buildJLabel("起始值:"), new GBC(0, 1).setInset(3));
			bookpanel.add(new JTextField(10), new GBC(1, 1).setInset(3)
					.setFill(GBC.HORIZONTAL));
			bookpanel.add(buildBtn("确认"), new GBC(1, 3).setFill(GBC.SOUTH));
			bookpanel.setBorder(BorderFactory.createTitledBorder("自动编号"));
		}
		return bookpanel;
	}

	public JLabel buildJLabel(String name) {
		label = new JLabel(name);
		return label;
	}
}

⌨️ 快捷键说明

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