📄 getstockpanel.java
字号:
package view.panel.subpanel;
import java.awt.BorderLayout;
import java.awt.GridBagLayout;
import java.util.Iterator;
import java.util.Vector;
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 vo.StockProductVo;
import action.implementclass.panelaction.StockPanelAction;
import dao.StockDao;
/**
* 进货面板
* @author linfeng
*
*/
public class GetStockPanel extends JPanel {
/**
* product_id 商品编号
* product_name 商品名称
* product_price 商品价格
* stock_num 进货数量
* product_type 商品类型
* txtSaleDate 售出时间
* picker
* panel 面板
* table 表格
* sp 滚动条面板
* button 按钮数组
* button2 按钮数组2
* names 字符串数组
* names2 字符串数组2
*/
protected static JTextField product_id, product_name, product_price,
stock_num;
protected static JComboBox product_type, txtStockDate = 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_type = new JComboBox();
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.stock_num = new JTextField(10);
this.txtStockDate = picker.getDataPacker();
}
/**
* 初始化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(3).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.stock_num, 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.txtStockDate, new GBC(5, 1).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);
Vector vector = new StockDao().getStockInfo();
Iterator iter = vector.iterator();
while(iter.hasNext()){
StockProductVo value = (StockProductVo)iter.next();
Object[] objData ={new Integer(value.getProduct_id()),value.getProduct_name(),
value.getProduct_type(),value.getProduct_price(),value.getStock_num(),value.getStock_date()};
model.addRow(objData);
}
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 StockPanelAction());
button[0].setToolTipText(names[0]);
btnPanel.add(button[1]);
button[1].addActionListener(new StockPanelAction());
button[1].setToolTipText(names[1]);
btnPanel.add(button[2]);
button[2].addActionListener(new StockPanelAction());
button[2].setToolTipText(names[2]);
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 StockPanelAction());
btnPanel2.add(button2[1]);
button2[1].setToolTipText(names2[1]);
button2[1].addActionListener(new StockPanelAction());
btnPanel2.setBorder(BorderFactory.createTitledBorder("按钮组"));
return btnPanel2;
}
public GetStockPanel() {
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 + -