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