⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 getstockpanel.java

📁 好的超市源码供大家下载
💻 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 + -