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

📄 getsalepanel.java

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