亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? goodspriceframe.java

?? 商品銷售管理系統(tǒng)工程代碼
?? JAVA
字號(hào):
package goodsinterface;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import data.*;
import java.awt.Rectangle;

public class GoodsPriceFrame extends JFrame implements ActionListener {
  JPanel contentPane;
  //創(chuàng)建列表框數(shù)據(jù)類和列表框控件
  DefaultListModel listData1 = new DefaultListModel();
  DefaultListModel listData2 = new DefaultListModel();
  JList jList1 = new JList(listData1);
  JList jList2 = new JList(listData2);
  //創(chuàng)建組合框控件
  JComboBox jComboBox1 = new JComboBox();
  //創(chuàng)建滾動(dòng)框控件
  JScrollPane jScrollPane1 = new JScrollPane();
  JScrollPane jScrollPane2 = new JScrollPane();
  //創(chuàng)建標(biāo)簽控件
  JLabel jLabel1 = new JLabel();
  JLabel jLabel2 = new JLabel();
  JLabel jLabel3 = new JLabel();
  JLabel jLabel4 = new JLabel();
  JLabel jLabel5 = new JLabel();
  JLabel jLabel6 = new JLabel();
  JLabel jLabel7 = new JLabel();
  JLabel jLabel8 = new JLabel();
  //創(chuàng)建編輯框控件
  JTextField jTextField1 = new JTextField();
  JTextField jTextField2 = new JTextField();
  JTextField jTextField3 = new JTextField();
  JTextField jTextField4 = new JTextField();
  JTextField jTextField5 = new JTextField();
  //創(chuàng)建按鈕控件
  JButton jButton1 = new JButton();
  JButton jButton2 = new JButton();
  JButton jButton3 = new JButton();
  JButton jButton4 = new JButton();
  JButton jButton5 = new JButton();
  JButton jButton6 = new JButton();
  JButton jButton7 = new JButton();
  //創(chuàng)建字體類
  Font dialog13 = new java.awt.Font("Dialog", 0, 13);
  //聲明數(shù)據(jù)類
  GoodsData goodsData = new GoodsData();
  //創(chuàng)建商品類別數(shù)組
  String[][] categories = new String[0][4];
  //創(chuàng)建商品數(shù)組
  String[][] goods = new String[0][13];
  String user = "user";
  //創(chuàng)建字段數(shù)組
  String[] fieldNames = {"goodsBarCode", "goodsName", "producer"};

  public GoodsPriceFrame() {
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  //傳入用戶變量
  public GoodsPriceFrame(String user) {
    //設(shè)置用戶名字
    this.user = user;
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  private void jbInit() throws Exception  {
    contentPane = (JPanel) this.getContentPane();
    contentPane.setLayout(null);
    this.setSize(new Dimension(645, 380));
    this.setTitle("商品價(jià)格與折扣管理窗口(" + user + ")");
    //設(shè)置標(biāo)簽控件屬性
    jLabel1.setText("商品類別列表:");
    jLabel1.setBounds(new Rectangle(28, 19, 97, 16));
    jLabel2.setText("商品列表:");
    jLabel2.setBounds(new Rectangle(176, 19, 97, 16));
    jLabel3.setText("查詢條件:");
    jLabel3.setBounds(new Rectangle(344, 45, 97, 16));
    jLabel4.setText("查詢值:");
    jLabel4.setBounds(new Rectangle(344, 93, 97, 16));
    jLabel5.setBounds(new Rectangle(344, 141, 110, 16));
    jLabel5.setText("商品條形碼:");
    jLabel6.setText("商品名稱:");
    jLabel6.setBounds(new Rectangle(344, 190, 72, 16));
    jLabel7.setText("商品價(jià)格:");
    jLabel7.setBounds(new Rectangle(344, 238, 69, 16));
    jLabel8.setText("商品折扣:");
    jLabel8.setBounds(new Rectangle(491, 238, 65, 16));
    //設(shè)置編輯框控件屬性
    jTextField1.setBounds(new Rectangle(427, 93, 102, 22));
    jTextField2.setEditable(false);
    jTextField2.setBounds(new Rectangle(427, 141, 196, 22));
    jTextField3.setEditable(false);
    jTextField3.setBounds(new Rectangle(427, 190, 196, 22));
    jTextField4.setBounds(new Rectangle(426, 238, 58, 22));
    jTextField5.setBounds(new Rectangle(565, 238, 58, 22));
    //設(shè)置按鈕屬性
    jButton1.setText("顯示類別");
    jButton1.setActionCommand("showCategory");
    jButton1.setBounds(new Rectangle(28, 249, 139, 25));
    jButton2.setText("修改");
    jButton2.setActionCommand("updatePriceDiscount");
    jButton2.setBounds(new Rectangle(344, 286, 95, 25));
    jButton3.setText("確定");
    jButton3.setActionCommand("ok");
    jButton3.setEnabled(false);
    jButton3.setBounds(new Rectangle(440, 286, 61, 25));
    jButton4.setText("取消");
    jButton4.setActionCommand("cancel");
    jButton4.setEnabled(false);
    jButton4.setBounds(new Rectangle(503, 286, 61, 25));
    jButton5.setText("退出");
    jButton5.setActionCommand("exit");
    jButton5.setBounds(new Rectangle(565, 286, 61, 25));
    jButton6.setText("查詢");
    jButton6.setActionCommand("search");
    jButton6.setBounds(new Rectangle(546, 93, 77, 25));
    jButton7.setText("顯示折扣商品");
    jButton7.setActionCommand("showDiscountGoods");
    jButton7.setBounds(new Rectangle(28, 286, 139, 25));
    //設(shè)置組合框?qū)傩?    jComboBox1.setBounds(new Rectangle(427, 45, 196, 22));
    jComboBox1.addItem("按商品條形碼查詢");
    jComboBox1.addItem("按商品名稱查詢");
    jComboBox1.addItem("按生產(chǎn)廠商查詢");
    //設(shè)置滾動(dòng)框的屬性
    jScrollPane1.getViewport().add(jList1, null);
    jScrollPane2.getViewport().add(jList2, null);
    jScrollPane1.setBounds(new Rectangle(28, 45, 139, 193));
    jScrollPane2.setBounds(new Rectangle(176, 45, 153, 266));
    //為列表框加入選擇接收器
    jList1.addListSelectionListener(new ListSelectionListener() {
      public void valueChanged(ListSelectionEvent e) {
        jList1_valueChanged(e);
      }
    });
    jList2.addListSelectionListener(new ListSelectionListener() {
      public void valueChanged(ListSelectionEvent e) {
        jList2_valueChanged(e);
      }
    });
    contentPane.add(jScrollPane1, null);
    contentPane.add(jScrollPane2, null);
    contentPane.add(jLabel1, null);
    contentPane.add(jLabel2, null);
    contentPane.add(jLabel3, null);
    contentPane.add(jLabel4, null);
    contentPane.add(jLabel5, null);
    contentPane.add(jLabel6, null);
    contentPane.add(jLabel7, null);
    contentPane.add(jLabel8, null);
    contentPane.add(jButton1, null);
    contentPane.add(jButton2, null);
    contentPane.add(jButton3, null);
    contentPane.add(jButton4, null);
    contentPane.add(jButton5, null);
    contentPane.add(jButton6, null);
    contentPane.add(jButton7, null);
    contentPane.add(jComboBox1, null);
    contentPane.add(jTextField1, null);
    contentPane.add(jTextField2, null);
    contentPane.add(jTextField3, null);
    contentPane.add(jTextField4, null);
    contentPane.add(jTextField5, null);
    setupFontAndListener();
    //顯示全部商品類別的方法
    showAllCategories();
  }
  //設(shè)置窗口類的字體和為按鈕加入動(dòng)作接收器的方法
  public void setupFontAndListener(){
    Component[] components = contentPane.getComponents();
    //創(chuàng)建臨時(shí)按鈕控件
    JButton tmpBtn = new JButton();
    for(int i = 0; i < components.length; i++){
      components[i].setFont(dialog13);
      if(components[i].getClass().getName().equals("javax.swing.JButton")){
        tmpBtn = (JButton)components[i];
        tmpBtn.addActionListener(this);
      }
    }
  }
  //顯示全部商品類別的方法
  public void showAllCategories(){
    listData1.clear();
    //取得商品類別數(shù)據(jù)
    categories = goodsData.getAllGoodsCategory();
    //為商品類別列表框加入商品類別數(shù)據(jù)
    for(int i = 0; i < categories.length; i++){
      listData1.addElement(categories[i][2]);
    }
  }
  //根據(jù)商品類別顯示商品的方法
  public void showCategory(){
    //取得當(dāng)前選擇項(xiàng)的位置
    int selectedIndex = jList1.getSelectedIndex();
    if(selectedIndex == -1){return;}
    //取得商品數(shù)據(jù)
    goods = goodsData.getGoodsByGoodsCategory(Integer.parseInt(
        categories[selectedIndex][0]));
    this.showSearchGoods();
  }
  //顯示查詢商品的方法
  public void showSearchGoods(){
    listData2.clear();
    //為商品列表框加入商品數(shù)據(jù)
    for(int i = 0; i < goods.length; i++){
      listData2.addElement(goods[i][2]);
    }
  }
  //顯示單個(gè)商品的方法
  public void showGood(){
    //取得當(dāng)前選擇項(xiàng)的位置
    int selectedIndex = jList2.getSelectedIndex();
    //當(dāng)列表框不處于選擇狀態(tài),不顯示商品數(shù)據(jù)
    if(selectedIndex == -1){
       return;
    }
    //顯示商品條形碼
    jTextField2.setText(goods[selectedIndex][0]);
    //顯示商品名稱
    jTextField3.setText(goods[selectedIndex][2]);
    //顯示價(jià)格
    jTextField4.setText(goods[selectedIndex][11]);
    //顯示折扣
    jTextField5.setText(goods[selectedIndex][12]);
  }
  //清空單個(gè)商品顯示的方法
  public void clearGood(){
    jTextField2.setText("");
    jTextField3.setText("");
    jTextField4.setText("");
    jTextField5.setText("");
  }
  //退出方法
  public void exit(){
    //隱藏窗口
    this.setVisible(false);
    //清空數(shù)組的內(nèi)容
    categories = new String[0][4];
    goods = new String[0][13];
    //清空列表框的內(nèi)容
    listData1.clear();
    listData2.clear();
    //取得面板上的所有控件
    Component[] components = contentPane.getComponents();
    //創(chuàng)建臨時(shí)文本框控件
    JTextField tmpTextField = new JTextField();
    for(int i = 0; i < components.length; i++){
      if(components[i].getClass().getName().equals("javax.swing.JTextField")){
        tmpTextField = (JTextField)components[i];
        //清空編輯框的內(nèi)容
        tmpTextField.setText("");
      }
    }
    //System.exit(0);
  }
  //檢查商品按鈕的狀態(tài)
  public void checkGoodsBtn(boolean isManipulated){
    if(isManipulated){
      jButton2.setEnabled(false);
      jButton3.setEnabled(true);
      jButton4.setEnabled(true);
    }else{
      jButton2.setEnabled(true);
      jButton3.setEnabled(false);
      jButton4.setEnabled(false);
    }
  }
  protected void processWindowEvent(WindowEvent e) {
    super.processWindowEvent(e);
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      exit();
    }
  }
  //列表1的選擇事件
  void jList1_valueChanged(ListSelectionEvent e) {
    if(listData1.size() > 0){
      this.showCategory();
    }
  }
  //列表2的選擇事件
  void jList2_valueChanged(ListSelectionEvent e) {
    if(listData2.size() > 0){
      this.showGood();
    }else{
      this.clearGood();
    }
  }
  //單擊事件
  public void actionPerformed(ActionEvent e) {
    //取得按鈕的動(dòng)作字符串
    String actionCommand = e.getActionCommand().trim();
    //單擊按鈕的處理代碼
    if (actionCommand.equals("showCategory")) {
      this.showAllCategories();
    }else if(actionCommand.equals("showDiscountGoods")){
      //取得折扣商品
      goods = goodsData.getDiscountGoods();
      this.showSearchGoods();
    }else if(actionCommand.equals("search")){
      //取得查詢編輯框的內(nèi)容
      String searchValue = jTextField1.getText().trim();
      //取得查詢選項(xiàng)
      int selectedIndex = jComboBox1.getSelectedIndex();
      if(searchValue.length() == 0){
        JOptionPane.showMessageDialog(null, "請(qǐng)輸入查詢值");
        return;
      }
      //根據(jù)字段取得查詢值
      goods = goodsData.getGoodsByField(fieldNames[selectedIndex], searchValue);
      this.showSearchGoods();
    }else if(actionCommand.equals("updatePriceDiscount")){
      //進(jìn)行商品價(jià)格與折扣修改時(shí)檢查商品的選擇狀態(tài)
      if (jList2.isSelectionEmpty()) {
        JOptionPane.showMessageDialog(null, "請(qǐng)選擇商品.");
        return;
      }
      this.checkGoodsBtn(true);
    }else if(actionCommand.equals("ok")){
      //取得商品條形碼、價(jià)格和折扣
      String goodsBarCode = jTextField2.getText().trim();
      String salePriceStr = jTextField4.getText().trim();
      String discountStr = jTextField5.getText().trim();
      double salePrice = 0;
      double discount = 0;
      if(goodsData.checkDouble(salePriceStr) == 0){
        JOptionPane.showMessageDialog(null, "商品價(jià)格必須是數(shù)字.");
        return;
      }else{
        salePrice = Double.parseDouble(salePriceStr);
      }
      if(goodsData.checkNumIn0To1(discountStr) == 0){
        JOptionPane.showMessageDialog(null, "商品折扣的數(shù)值范圍必須大于0小于等于1.");
        return;
      }else{
        discount = Double.parseDouble(discountStr);
      }
      int result = goodsData.setGoodsPriceDiscount(goodsBarCode, salePrice, discount);
      if(result == 1){
        //更新商品數(shù)組的價(jià)格和折扣數(shù)據(jù)
        int selectedIndex = jList2.getSelectedIndex();
        goods[selectedIndex][11] = salePriceStr;
        goods[selectedIndex][12] = discountStr;
      }else{
        JOptionPane.showMessageDialog(null, "商品價(jià)格與折扣更改失敗.");
      }
      this.checkGoodsBtn(false);
    }else if(actionCommand.equals("cancel")){
      this.jList2_valueChanged(null);
      this.checkGoodsBtn(false);
    }else if(actionCommand.equals("exit")){
      exit();
    }
  }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色图12p| 成人欧美一区二区三区| 国产一区在线视频| 亚洲欧美自拍偷拍色图| 日韩欧美一级二级三级| 91麻豆自制传媒国产之光| 看片的网站亚洲| 亚洲一卡二卡三卡四卡无卡久久| 久久久影视传媒| 欧美美女激情18p| 一本色道久久综合亚洲91| 国产精品一区在线观看你懂的| 一区二区三区不卡在线观看| 国产精品日韩成人| 26uuu国产在线精品一区二区| 在线一区二区三区| 成人免费高清在线| 国产一区二区调教| 奇米精品一区二区三区四区| 一区二区三区在线不卡| 国产精品麻豆一区二区| 欧美精品一区二区三区四区| 91精品国产手机| 欧美视频一区二区三区| 色狠狠av一区二区三区| 成人黄色在线看| 国产成人av一区二区| 久久99日本精品| 日本不卡视频在线观看| 午夜欧美视频在线观看| 午夜精品一区在线观看| 午夜久久久影院| 亚洲一区国产视频| 亚洲专区一二三| 亚洲一区二区av电影| 亚洲综合一二区| 一二三区精品福利视频| 亚洲午夜精品在线| 亚洲午夜激情av| 亚洲va韩国va欧美va精品| 亚洲国产乱码最新视频| 亚瑟在线精品视频| 奇米精品一区二区三区四区| 久久9热精品视频| 国产乱码精品一品二品| 久久免费的精品国产v∧| www成人在线观看| 欧美韩日一区二区三区| 中文字幕一区二区三| 日韩毛片在线免费观看| 亚洲伊人色欲综合网| 天天色综合成人网| 久88久久88久久久| 国产**成人网毛片九色| 97久久超碰精品国产| 色天使久久综合网天天| 欧美日韩在线三级| 欧美肥妇毛茸茸| 久久综合资源网| 国产精品色哟哟| 亚洲免费在线播放| 午夜亚洲国产au精品一区二区| 日韩精品一级中文字幕精品视频免费观看 | 欧美日韩一区二区三区免费看| 久久精品国产秦先生| 久久精工是国产品牌吗| 国产一区二区三区av电影| 国产69精品久久777的优势| 久久亚洲精品国产精品紫薇| 国产精品情趣视频| 亚洲精品伦理在线| 天天射综合影视| 国产精品小仙女| 欧美在线一二三| 精品国产三级电影在线观看| 国产精品久久久久久久午夜片| 亚洲无线码一区二区三区| 国产一区二区在线观看免费| 一本大道久久精品懂色aⅴ| 日韩视频永久免费| 中文字幕一区视频| 婷婷亚洲久悠悠色悠在线播放| 国产99久久精品| 欧美日本在线视频| 久久久亚洲精品一区二区三区| 亚洲男人都懂的| 国产一区不卡在线| 欧美私人免费视频| 国产精品天美传媒| 日本在线播放一区二区三区| av网站一区二区三区| 日韩午夜在线影院| 一区二区三区中文字幕电影| 精品一区二区三区在线观看国产| 91美女片黄在线观看| 精品国产污污免费网站入口| 亚洲成人免费看| 9久草视频在线视频精品| 欧美一区二区三区在线电影| 亚洲人成7777| 国产aⅴ综合色| 日韩一区二区三区视频在线观看| 亚洲色图欧洲色图婷婷| 韩国三级在线一区| 欧美精品在线视频| 亚洲激情网站免费观看| 国产麻豆视频一区二区| 国产精品国产自产拍在线| 麻豆国产欧美一区二区三区| 国产亚洲综合性久久久影院| 国产精品资源在线| 中文字幕佐山爱一区二区免费| 一本久久精品一区二区| 一级女性全黄久久生活片免费| 懂色av噜噜一区二区三区av| 中文字幕一区二区三区在线播放| 老司机午夜精品| 91精品国产综合久久小美女| 国产精品国产三级国产| 国内精品嫩模私拍在线| 亚洲国产成人精品视频| 色婷婷香蕉在线一区二区| 亚洲精品久久7777| 欧美一级高清片| 国产精品综合av一区二区国产馆| 亚洲一区电影777| 日韩欧美国产三级电影视频| 成人免费不卡视频| 国产成人鲁色资源国产91色综 | 免费成人av在线| 亚洲国产视频一区二区| 日韩精品在线看片z| 9人人澡人人爽人人精品| 日本不卡的三区四区五区| 国产精品动漫网站| 欧美成人国产一区二区| 97久久精品人人做人人爽| 蜜桃精品视频在线观看| 日韩码欧中文字| 国产午夜精品美女毛片视频| 欧洲视频一区二区| 国产美女av一区二区三区| 东方aⅴ免费观看久久av| 亚洲一二三区在线观看| 久久影音资源网| 日韩欧美一二三四区| 色av综合在线| 91啪亚洲精品| 欧美日韩一区三区| av中文一区二区三区| 国产乱码字幕精品高清av| 日本在线观看不卡视频| 视频一区欧美精品| 天天操天天色综合| 天堂av在线一区| 三级欧美韩日大片在线看| 亚洲一区二区三区四区在线观看| 中文字幕日韩一区二区| 亚洲婷婷综合久久一本伊一区| 中文天堂在线一区| 亚洲人成影院在线观看| 亚洲欧美另类综合偷拍| 亚洲国产日韩av| 日韩专区欧美专区| 奇米精品一区二区三区四区 | 国产欧美一区在线| 欧美aa在线视频| 国产91精品露脸国语对白| 成人综合日日夜夜| 91激情在线视频| 欧美一级黄色录像| 国产精品久久久一区麻豆最新章节| 国产亚洲一二三区| 一区二区三区.www| 麻豆成人综合网| 日本韩国欧美一区二区三区| 欧美片在线播放| 国产精品久久毛片a| 亚洲午夜久久久久久久久久久| 久久电影网站中文字幕| 成人高清伦理免费影院在线观看| av在线播放成人| 精品嫩草影院久久| 有坂深雪av一区二区精品| 91性感美女视频| 久久久久国产精品厨房| 99久久久精品| 成人精品国产免费网站| 成人动漫一区二区| 欧美日本不卡视频| 国产无一区二区| 一区二区三区四区亚洲| 婷婷综合另类小说色区| 欧美精品国产精品| 不卡电影免费在线播放一区| 亚洲午夜电影在线观看| 国产无遮挡一区二区三区毛片日本| 97精品国产露脸对白| 麻豆精品一区二区三区| 亚洲一区二区三区中文字幕在线|