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