📄 addbookwindow.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 + -