📄 getsalepanel.java
字号:
package view.panel.subpanel;
import java.awt.BorderLayout;
import java.awt.GridBagLayout;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
import view.com.GBC;
import view.com.calendar.DataPicker;
import view.com.getcomponent.button.GetButton;
import action.implementclass.panelaction.SalePanelAction;
/**
* 销售面板
* @author linfeng
*
*/
public class GetSalePanel extends JPanel {
/**
* product_id 商品编号
* product_name 商品名称
* product_price 商品价格
* price_pct 打折指数
* sale_num 销售数量
* sale_sum 销售总金额
* product_type 商品类型
* txtSaleDate 售出时间
* picker
* panel 面板
* table 表格
* sp 滚动条面板
* button 按钮数组
* button2 按钮数组2
* names 字符串数组
* names2 字符串数组2
*/
public static JTextField product_id, product_name, product_price,
price_pct, sale_num, sale_sum;
protected static JComboBox product_type, txtSaleDate = null;
private DataPicker picker = new DataPicker();
private JPanel panel;
public static JTable table;
private JScrollPane sp;
private JButton[] button, button2;
private String[] names = { "商品信息", "销售", "重置", "删除", "刷新" };
private String[] names2 = { "销售查询", "打印小票" };
/**
* 初始化各种组件
*/
public void initialText() {
this.product_id = new JTextField(10);
this.product_name = new JTextField(10);
this.product_name.setEditable(false);
this.product_type = new JComboBox();
this.product_type.setEnabled(false);
this.product_type.addItem("日常用品类");
this.product_type.addItem("家用电器类");
this.product_type.addItem("书籍资料类");
this.product_type.addItem("蔬菜水果类");
this.product_type.addItem("副食品类");
this.product_price = new JTextField(10);
this.product_price.setEditable(false);
this.price_pct = new JTextField(10);
this.sale_num = new JTextField(10);
this.sale_sum = new JTextField(10);
this.sale_sum.setEditable(false);
this.txtSaleDate = picker.getDataPacker();
this.txtSaleDate.setEnabled(false);
}
/**
* 初始化panel面板信息
* @return panel 面板
*/
public JPanel initialInfo() {
this.initialText();
panel = new JPanel();
panel.setLayout(new GridBagLayout());
panel.add(new JLabel("商品编号"), new GBC(0, 0).setFill(GBC.WEST));
panel.add(this.product_id, new GBC(1, 0).setInset(7).setWeight(3, 0)
.setFill(GBC.HORIZONTAL));
panel.add(new JLabel("商品名称"), new GBC(2, 0).setFill(GBC.WEST));
panel.add(this.product_name, new GBC(3, 0).setInset(7).setWeight(3, 0)
.setFill(GBC.HORIZONTAL));
panel.add(new JLabel("商品类别"), new GBC(4, 0).setFill(GBC.WEST));
panel.add(this.product_type, new GBC(5, 0).setInset(7).setWeight(3, 0)
.setFill(GBC.HORIZONTAL));
panel.add(new JLabel("商品价格"), new GBC(0, 1).setFill(GBC.WEST));
panel.add(this.product_price, new GBC(1, 1).setInset(7).setWeight(3, 0)
.setFill(GBC.HORIZONTAL));
panel.add(new JLabel("打折"), new GBC(2, 1).setFill(GBC.WEST));
panel.add(this.price_pct, new GBC(3, 1).setInset(7).setWeight(3, 0)
.setFill(GBC.HORIZONTAL));
panel.add(new JLabel("销售数量"), new GBC(4, 1).setFill(GBC.WEST));
panel.add(this.sale_num, new GBC(5, 1).setInset(7).setWeight(3, 0).setFill(
GBC.HORIZONTAL));
panel.add(new JLabel("商品金额"), new GBC(0, 2).setFill(GBC.WEST));
panel.add(this.sale_sum, new GBC(1, 2).setInset(7).setWeight(3, 0).setFill(
GBC.HORIZONTAL));
panel.add(new JLabel("售出时间"), new GBC(4, 2).setFill(GBC.WEST));
panel.add(this.txtSaleDate, new GBC(5, 2).setInset(7).setWeight(3, 0)
.setFill(GBC.HORIZONTAL));
panel.setBorder(BorderFactory.createTitledBorder("销售登记"));
return panel;
}
/**
* 获得table表格
* @return table 表格
*/
public JTable getJTable() {
if (table == null) {
Object[][] data = {};
String[] name = { "商品编号", "商品名称", "商品类别", "商品价格", "打折", "销售数量", "商品金额", };
DefaultTableModel model = new DefaultTableModel(data, name);
table = new JTable(model);
}
return table;
}
/**
* 获得滚动条面板
* @return sp 滚动条面板
*/
public JScrollPane getJScrollPanel() {
sp = new JScrollPane(getJTable());
return sp;
}
/**
* 获得按钮面板
* @return btnPanel 按钮面板
*/
public JPanel getBtnPanel() {
JPanel btnPanel = new JPanel();
button = new GetButton().getButton(button, names);
btnPanel.add(button[0]);
button[0].addActionListener(new SalePanelAction());
button[0].setToolTipText("点击之后按照商品编号来检索其他信息");
btnPanel.add(button[1]);
button[1].addActionListener(new SalePanelAction());
button[1].setToolTipText(names[1]);
btnPanel.add(button[2]);
button[2].addActionListener(new SalePanelAction());
button[2].setToolTipText(names[2]);
btnPanel.add(button[3]);
button[3].addActionListener(new SalePanelAction());
button[3].setToolTipText(names[3]);
btnPanel.add(button[4]);
button[4].addActionListener(new SalePanelAction());
button[4].setToolTipText(names[4]);
btnPanel.setBorder(BorderFactory.createTitledBorder("按钮组"));
return btnPanel;
}
/**
* 获得按钮面板2
* @return btnPanel2 按钮面板2
*/
public JPanel getBtnPanel2() {
JPanel btnPanel2 = new JPanel();
button2 = new GetButton().getButton(button2, names2);
btnPanel2.add(button2[0]);
button2[0].setToolTipText(names2[0]);
button2[0].addActionListener(new SalePanelAction());
btnPanel2.add(button2[1]);
button2[1].setToolTipText(names2[1]);
button2[1].addActionListener(new SalePanelAction());
btnPanel2.setBorder(BorderFactory.createTitledBorder("按钮组"));
return btnPanel2;
}
public GetSalePanel() {
this.setLayout(new BorderLayout());
this.add(initialInputActionPanel(), "North");
this.add(getJScrollPanel());
}
/**
* 获得panel面板
* @return panel 面板
*/
public JPanel initialInputActionPanel() {
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
panel.add(getBtnPanel2(), "North");
panel.add(initialInfo(), "Center");
panel.add(getBtnPanel(), "South");
return panel;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -