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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? goodspricemanageframe.java

?? java進銷存信息管理系統,實現了倉庫產品價格人員報表等功能
?? JAVA
字號:
package stockmanageinterface;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import data.*;
import maininterface.*;
import user.*;
import method.*;

public class GoodsPriceManageFrame extends JFrame implements ActionListener {
  JPanel contentPane;

  //創建列表框數據類和列表框控件
  DefaultListModel listData1 = new DefaultListModel();
  DefaultListModel listData2 = new DefaultListModel();
  JList jList1 = new JList(listData1);
  JList jList2 = new JList(listData2);
  //創建組合框控件
  JComboBox jComboBox1 = new JComboBox();
  //創建滾動框控件
  JScrollPane jScrollPane1 = new JScrollPane();
  JScrollPane jScrollPane2 = new JScrollPane();
  //創建標簽控件
  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();
  //創建編輯框控件
  JTextField jTextField1 = new JTextField();
  JTextField jTextField2 = new JTextField();
  JTextField jTextField3 = new JTextField();
  JTextField jTextField4 = new JTextField();
  //創建按鈕控件
  JButton jButton1 = new JButton();
  JButton jButton2 = new JButton();
  JButton jButton3 = new JButton();
  JButton jButton4 = new JButton();
  JButton jButton5 = new JButton();
  JButton jButton6 = new JButton();
  //創建字體類
  Font dialog13 = new java.awt.Font("Dialog", 0, 13);
  //聲明數據類
  StockManagementData stockManagementData = null;
  //聲明用戶類
  User user = null;
  //聲明主窗口類
  StockManagementMainFrame stockManagementMainFrame = null;
  //創建商品類別數組
  String[][] categories = new String[0][4];
  //創建商品數組
  String[][] goods = new String[0][13];
  //創建方法類
  DataMethod dataMethod = new DataMethod();
  //創建帳套日期字符串
  String ledgerDate = "";

  public GoodsPriceManageFrame(StockManagementMainFrame stockManagementMainFrame) {
    this.stockManagementMainFrame = stockManagementMainFrame;
    //取得主窗口的數據類
    stockManagementData = stockManagementMainFrame.getStockManagementData();
    //取得主窗口的用戶類
    user = stockManagementMainFrame.getUser();
    //取得主窗口的賬套日期
    ledgerDate = stockManagementMainFrame.getLedgerDate();
    //取得庫存模塊的用戶權限
    int stockManageFunction = user.getStockManageFunction();
    //檢查用戶權限
    if((stockManageFunction & 4) != 4){
      JOptionPane.showMessageDialog(null, user.getUserName() + "用戶不具有該權限.");
      System.exit(0);
    }
    //檢查賬套日期
    if(ledgerDate.length() == 0){
      JOptionPane.showMessageDialog(null, "請選擇賬套.");
      return;
    }
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  private void jbInit() throws Exception  {
    contentPane = (JPanel) this.getContentPane();
    contentPane.setLayout(null);
    this.setSize(new Dimension(643, 382));
    this.setTitle("商品調價窗口");
    //設置標簽控件屬性
    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("商品價格:");
    jLabel7.setBounds(new Rectangle(344, 238, 78, 16));
    //設置編輯框控件屬性
    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(427, 238, 58, 22));
    //設置按鈕屬性
    jButton1.setText("顯示類別");
    jButton1.setActionCommand("showCategory");
    jButton1.setBounds(new Rectangle(28, 286, 139, 25));
    jButton2.setText("修改價格");
    jButton2.setActionCommand("updatePrice");
    jButton2.setBounds(new Rectangle(344, 286, 90, 25));
    jButton3.setText("確定");
    jButton3.setActionCommand("ok");
    jButton3.setEnabled(false);
    jButton3.setBounds(new Rectangle(436, 286, 61, 25));
    jButton4.setText("取消");
    jButton4.setActionCommand("cancel");
    jButton4.setEnabled(false);
    jButton4.setBounds(new Rectangle(499, 286, 61, 25));
    jButton5.setText("退出");
    jButton5.setActionCommand("exit");
    jButton5.setBounds(new Rectangle(562, 286, 61, 25));
    jButton6.setText("查詢");
    jButton6.setActionCommand("search");
    jButton6.setBounds(new Rectangle(546, 93, 77, 25));
    //設置組合框屬性
    jComboBox1.setBounds(new Rectangle(427, 45, 196, 22));
    jComboBox1.addItem("按商品條形碼查詢");
    jComboBox1.addItem("按商品名稱查詢");
    jComboBox1.addItem("按生產廠商查詢");
    //設置滾動框的屬性
    jScrollPane1.getViewport().add(jList1, null);
    jScrollPane2.getViewport().add(jList2, null);
    jScrollPane1.setBounds(new Rectangle(28, 45, 139, 229));
    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(jButton1, null);
    contentPane.add(jButton2, null);
    contentPane.add(jButton3, null);
    contentPane.add(jButton4, null);
    contentPane.add(jButton5, null);
    contentPane.add(jButton6, null);
    contentPane.add(jComboBox1, null);
    contentPane.add(jTextField1, null);
    contentPane.add(jTextField2, null);
    contentPane.add(jTextField3, null);
    contentPane.add(jTextField4, null);
    //設置窗口類的字體和為按鈕加入動作接收器
    setupFontAndListener();
    //顯示全部商品類別的方法
    showAllCategories();
  }
  //設置窗口類的字體和為按鈕加入動作接收器的方法
  public void setupFontAndListener(){
    Component[] components = contentPane.getComponents();
    //創建臨時按鈕控件
    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();
    //取得商品類別數據
    categories = stockManagementData.getAllGoodsCategory();
    //為商品類別列表框加入商品類別數據
    for(int i = 0; i < categories.length; i++){
      listData1.addElement(categories[i][2]);
    }
  }
  //根據商品類別顯示商品的方法
  public void showCategory(){
    //取得當前選擇項的位置
    int selectedIndex = jList1.getSelectedIndex();
    //取得商品數據
    goods = stockManagementData.getGoodsByGoodsCategory(Integer.parseInt(
        categories[selectedIndex][0]));
    this.showSearchGoods();
  }
  //顯示查詢商品的方法
  public void showSearchGoods(){
    listData2.clear();
    //為商品列表框加入商品數據
    for(int i = 0; i < goods.length; i++){
      listData2.addElement(goods[i][2]);
    }
  }
  //顯示單個商品的方法
  public void showGood(){
    //取得當前選擇項的位置
    int selectedIndex = jList2.getSelectedIndex();
    //當列表框不處于選擇狀態,不顯示商品數據
    if(selectedIndex == -1){
       return;
    }
    //顯示商品條形碼
    jTextField2.setText(goods[selectedIndex][0]);
    //顯示商品名稱
    jTextField3.setText(goods[selectedIndex][2]);
    //顯示價格
    jTextField4.setText(String.valueOf(dataMethod.round(Double.parseDouble(goods[selectedIndex][11]))));
  }
  //清空單個商品顯示的方法
  public void clearGood(){
    jTextField2.setText("");
    jTextField3.setText("");
    jTextField4.setText("");
  }
  //退出方法
  public void exit(){
    //隱藏窗口
    this.setVisible(false);
    //清空數組的內容
    categories = new String[0][4];
    goods = new String[0][13];
    //清空列表框的內容
    listData1.clear();
    listData2.clear();
    //取得面板上的所有控件
    Component[] components = contentPane.getComponents();
    //創建臨時文本框控件
    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];
        //清空編輯框的內容
        tmpTextField.setText("");
      }
    }
  }
  //設置用戶的方法
  public void setUser(User user) {
    this.user = user;
  }
  //設置賬套的方法
  public void setLedgerDate(String ledgerDate) {
    this.ledgerDate = ledgerDate;
  }
  //檢查商品按鈕的狀態
  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) {
    //取得按鈕的動作字符串
    String actionCommand = e.getActionCommand().trim();
    //單擊按鈕的處理代碼
    if (actionCommand.equals("showCategory")) {
      this.showAllCategories();
    }else if(actionCommand.equals("search")){
      //取得查詢編輯框的內容
      String searchValue = jTextField1.getText().trim();
      //取得查詢選項
      int selectedIndex = jComboBox1.getSelectedIndex();
      if(searchValue.length() == 0){
        JOptionPane.showMessageDialog(null, "請輸入查詢值");
        return;
      }
      switch (selectedIndex) {
        case 0:
          //根據條形碼取得商品記錄
          goods = stockManagementData.getGoodsByGoodsBarCode(searchValue);
          break;
        case 1:
          //根據商品名字取得商品記錄
          goods = stockManagementData.getGoodsByGoodsName(searchValue);
          break;
        case 2:
          //根據生產廠商取得商品記錄
          goods = stockManagementData.getGoodsByProducer(searchValue);
          break;
      }
      //顯示查詢的商品數據
      this.showSearchGoods();
    }else if(actionCommand.equals("updatePrice")){
      //進行商品價格修改時檢查商品的選擇狀態
      if (jList2.isSelectionEmpty()) {
        JOptionPane.showMessageDialog(null, "請選擇商品.");
        return;
      }
      this.checkGoodsBtn(true);
    }else if(actionCommand.equals("ok")){
      //取得商品條形碼和價格
      String goodsBarCode = jTextField2.getText().trim();
      String priceStr = jTextField4.getText().trim();
      double price = 0;
      if(dataMethod.checkNumLargerThan0(priceStr) == 0){
        JOptionPane.showMessageDialog(null, "商品價格的數值范圍必須大于等于0.");
        return;
      }else{
        price = Double.parseDouble(priceStr);
      }
      int selectedIndex = jList2.getSelectedIndex();
      //更新商品數組的價格
      int result = stockManagementData.updateGoods(goods[selectedIndex][0],
          Integer.parseInt(goods[selectedIndex][1]), goods[selectedIndex][2],
          goods[selectedIndex][3], goods[selectedIndex][4], goods[selectedIndex][5],
          goods[selectedIndex][6], goods[selectedIndex][7], goods[selectedIndex][8],
          Integer.parseInt(goods[selectedIndex][9]),
          Integer.parseInt(goods[selectedIndex][10]),
          price,                                                    //價格
          Double.parseDouble(goods[selectedIndex][12]));
      if(result == 1){
        //更新商品的價格
        goods[selectedIndex][11] = priceStr;
        JOptionPane.showMessageDialog(null, "商品價格更改成功.");
      }else{
        JOptionPane.showMessageDialog(null, "商品價格更改失敗.");
      }
      this.checkGoodsBtn(false);
    }else if(actionCommand.equals("cancel")){
      this.jList2_valueChanged(null);
      this.checkGoodsBtn(false);
    }else if(actionCommand.equals("exit")){
      exit();
    }
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区在线观看视频播放| 色综合激情五月| 亚洲综合丁香婷婷六月香| 久久午夜老司机| 久久综合色婷婷| 久久久777精品电影网影网| 欧美成人三级电影在线| 精品国产乱码久久久久久浪潮| 91精品在线观看入口| 欧美一区二区三区在线视频| 日韩欧美国产麻豆| 久久综合狠狠综合| 中文字幕中文字幕在线一区 | 中文字幕一区二区三区不卡| 精品久久国产老人久久综合| 欧美tickling挠脚心丨vk| 精品久久久久一区二区国产| 欧美电影免费观看完整版| 久久久不卡网国产精品一区| 欧美—级在线免费片| 亚洲精品老司机| 偷窥国产亚洲免费视频| 精品综合久久久久久8888| 国产一区二区中文字幕| 成人av午夜电影| 欧美日韩亚洲高清一区二区| 日韩欧美中文字幕一区| 国产欧美精品日韩区二区麻豆天美 | 成a人片亚洲日本久久| 99精品黄色片免费大全| 在线成人av影院| 日本一区二区高清| 视频在线观看91| 国产麻豆视频精品| 欧美色窝79yyyycom| 精品久久久久久久久久久久久久久 | 色先锋aa成人| 国产乱码精品一品二品| 国产成人精品一区二区三区网站观看| 国产精品一区二区免费不卡| 热久久免费视频| 在线电影一区二区三区| 日韩成人一级大片| 欧美一区二区三区四区在线观看| 亚洲午夜精品一区二区三区他趣| 91成人免费网站| 亚洲国产va精品久久久不卡综合| 欧美剧情片在线观看| 日韩在线一二三区| 久久亚洲一区二区三区四区| 国产成人精品一区二| 国产精品高清亚洲| 91看片淫黄大片一级在线观看| 一区二区三区美女| 7777精品伊人久久久大香线蕉最新版| 男男gaygay亚洲| 国产日韩欧美精品一区| 91网站最新地址| 香蕉影视欧美成人| 亚洲精品在线免费播放| av亚洲精华国产精华精华| 亚洲在线成人精品| 欧美一区二区三区喷汁尤物| 国产91在线观看丝袜| 一区二区成人在线| 久久综合九色综合97婷婷女人| 国产精品羞羞答答xxdd| 一区二区三区在线免费视频 | 激情六月婷婷久久| 中文字幕欧美一| 91麻豆精品91久久久久久清纯| 国产精品一区2区| 亚洲愉拍自拍另类高清精品| 亚洲精品一区二区三区影院| 91香蕉国产在线观看软件| 日韩av一区二区三区| 国产精品无码永久免费888| 欧美熟乱第一页| 国产成人免费视频一区| 日韩电影在线一区二区| 国产精品女同互慰在线看| 日韩视频一区二区在线观看| 波多野结衣91| 九九在线精品视频| 亚洲一二三四久久| 中文无字幕一区二区三区| 欧美一区二区三区不卡| 色综合色狠狠天天综合色| 国产精品原创巨作av| 秋霞午夜鲁丝一区二区老狼| 亚洲三级在线观看| 国产日韩欧美综合一区| 精品久久国产字幕高潮| 欧美一区午夜视频在线观看| 91在线视频免费观看| 国产suv精品一区二区883| 免费av网站大全久久| 亚洲一区二区三区爽爽爽爽爽| 国产三区在线成人av| 日韩午夜激情视频| 欧美日韩成人综合在线一区二区 | 综合久久一区二区三区| 久久久久久久久久久电影| 欧美一区二区久久| 欧美丰满少妇xxxxx高潮对白| 色综合天天性综合| av网站免费线看精品| 国产成人免费视频| 成人一区在线看| 国产成都精品91一区二区三| 激情文学综合插| 黄色小说综合网站| 精品一区二区三区日韩| 毛片av一区二区| 另类小说综合欧美亚洲| 青椒成人免费视频| 麻豆成人综合网| 老司机午夜精品| 精东粉嫩av免费一区二区三区| 美国十次综合导航| 激情六月婷婷久久| 国产成人免费视频| 99综合影院在线| 色综合天天在线| 欧美亚洲高清一区二区三区不卡| 色婷婷综合在线| 欧美日韩另类一区| 欧美一区永久视频免费观看| 精品国产制服丝袜高跟| 国产日韩欧美a| 亚洲摸摸操操av| 五月天激情综合| 免费观看在线色综合| 国产精品18久久久久久久久| www.日本不卡| 欧美另类久久久品| 精品国精品国产| 亚洲欧美电影一区二区| 日韩精品成人一区二区在线| 久久99久久精品欧美| 9l国产精品久久久久麻豆| 欧洲精品一区二区| 日韩欧美精品在线视频| 久久久激情视频| 亚洲狠狠丁香婷婷综合久久久| 视频在线观看一区二区三区| 国产精品亚洲综合一区在线观看| 91在线播放网址| 日韩欧美亚洲另类制服综合在线| 中文字幕欧美区| 亚洲成人激情社区| 国产高清亚洲一区| 欧美日韩一卡二卡三卡 | 91精品国产色综合久久不卡电影 | av影院午夜一区| 亚洲日穴在线视频| 国内欧美视频一区二区 | 成人高清视频免费观看| 欧美性猛交xxxx乱大交退制版| 精品少妇一区二区三区日产乱码| 日本一区二区视频在线观看| 亚洲一二三四区不卡| 国产成a人亚洲| 91精品国产综合久久久蜜臀图片| 国产精品网曝门| 日韩电影在线一区| 91精品91久久久中77777| 2020国产精品久久精品美国| 亚洲一区二区三区自拍| 国产精品18久久久久久久久久久久| 欧美日韩中文另类| 国产精品久久久久影院亚瑟| 免费成人av资源网| 欧美日韩在线电影| 日韩美女久久久| 福利一区在线观看| 欧美mv日韩mv国产| 免费观看成人鲁鲁鲁鲁鲁视频| 在线一区二区视频| 国产精品美女视频| 国产九色sp调教91| 精品国产免费视频| 美腿丝袜一区二区三区| 欧美日本视频在线| 亚洲电影中文字幕在线观看| 色综合久久六月婷婷中文字幕| 国产亚洲精品精华液| 久久国产精品一区二区| 欧美猛男超大videosgay| 亚洲色欲色欲www| 成人午夜视频福利| 中文字幕欧美激情| 风间由美一区二区三区在线观看| 亚洲精品在线一区二区| 精一区二区三区| 精品福利在线导航| 国模娜娜一区二区三区| 精品欧美久久久| 韩国av一区二区三区四区| 337p粉嫩大胆噜噜噜噜噜91av|