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

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

?? stocksearchframe.java

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

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

public class StockSearchFrame extends JFrame implements ActionListener {
  JPanel contentPane;
  //創建標簽控件
  JLabel jLabel1 = new JLabel();
  JLabel jLabel2 = new JLabel();
  //創建按鈕控件
  JButton jButton1 = new JButton();
  JButton jButton2 = new JButton();
  JButton jButton3 = new JButton();
  JButton jButton4 = new JButton();
  //創建編輯框控件
  JTextField jTextField1 = new JTextField();
  JTextField jTextField2 = new JTextField();
  //創建滾動框控件
  JScrollPane jScrollPane1 = new JScrollPane();
  JScrollPane jScrollPane2 = new JScrollPane();
  //創建列表框數據類和列表框控件
  DefaultListModel listData1 = new DefaultListModel();
  JList jList1 = new JList(listData1);
  //創建表格控件
  JTable jTable1 = new JTable();
  //創建表格模式類
  StockManagementTableModel smTableModel = new StockManagementTableModel();
  //創建標題數組
  String[] warehouseColNames = {"倉庫", "進貨價", "數量",  "金額", "有效期"};
  String[] goodsBarcodeColNames = {"商品條形碼", "進貨價", "數量",  "金額", "有效期"};
  //創建字體類
  Font dialog13 = new java.awt.Font("Dialog", 0, 13);
  //聲明數據類
  StockManagementData stockManagementData = null;
  //聲明用戶類
  User user = null;
  //聲明主窗口類
  StockManagementMainFrame stockManagementMainFrame = null;
  //創建倉庫數組
  String[][] warehouses = new String[0][4];
  //創建商品數組
  String[][] goods = new String[0][13];
  //創建庫存商品數組
  String[][] stockGoodsArray = new String[0][5];
  //創建帳套日期字符串
  String ledgerDate = "";
  //創建記錄查詢狀態的變量,0表示根據倉庫查詢,1表示根據商品條形碼查詢
  int searchInt = 0;
  //創建方法類
  DataMethod dataMethod = new DataMethod();

  public StockSearchFrame(StockManagementMainFrame stockManagementMainFrame) {
    this.stockManagementMainFrame = stockManagementMainFrame;
    //取得主窗口的數據類
    stockManagementData = stockManagementMainFrame.getStockManagementData();
    //取得主窗口的用戶類
    user = stockManagementMainFrame.getUser();
    //取得主窗口的賬套日期
    ledgerDate = stockManagementMainFrame.getLedgerDate();
    //取得庫存模塊的用戶權限
    int stockManageFunction = user.getStockManageFunction();
    //檢查用戶權限
    if ( (stockManageFunction & 64) != 64) {
      JOptionPane.showMessageDialog(null, user.getUserName() + "用戶不具有該權限.");
      System.exit(0);
    }
    //檢查賬套日期
    if(ledgerDate.length() == 0){
      JOptionPane.showMessageDialog(null, user.getUserName() + "請選擇賬套.");
      return;
    }
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  private void jbInit() throws Exception  {
    contentPane = (JPanel) this.getContentPane();
    contentPane.setLayout(null);
    this.setSize(new Dimension(667, 352));
    this.setTitle("庫存商品查詢窗口");
    //設置標簽的屬性
    jLabel1.setText("數據表格");
    jLabel1.setBounds(new Rectangle(195, 24, 165, 16));
    jLabel2.setText("總金額");
    jLabel2.setBounds(new Rectangle(490, 24, 76, 16));
    //設置編輯框的屬性
    jTextField1.setBounds(new Rectangle(28, 19, 80, 22));
    jTextField2.setEditable(false);
    jTextField2.setBounds(new Rectangle(550, 24, 80, 22));
    //設置按鈕的屬性
    jButton1.setText("查詢");
    jButton1.setActionCommand("search");
    jButton1.setBounds(new Rectangle(115, 19, 63, 25));
    jButton2.setText("根據倉庫查詢");
    jButton2.setActionCommand("warehouse");
    jButton2.setBounds(new Rectangle(28, 257, 166, 25));
    jButton3.setText("根據商品條形碼查詢");
    jButton3.setActionCommand("goodsBarcode");
    jButton3.setBounds(new Rectangle(246, 257, 166, 25));
    jButton4.setText("退出");
    jButton4.setActionCommand("exit");
    jButton4.setBounds(new Rectangle(464, 257, 166, 25));
    //設置滾動框的屬性
    jScrollPane1.setBounds(new Rectangle(28, 52, 152, 195));
    jScrollPane2.setBounds(new Rectangle(195, 52, 435, 195));
    jScrollPane1.getViewport().add(jList1, null);
    jScrollPane2.getViewport().add(jTable1, null);
    //為列表框加入選擇接收器
    jList1.addListSelectionListener(new ListSelectionListener() {
      public void valueChanged(ListSelectionEvent e) {
        //當多種事件被激發的時候,不執行接收器后面的代碼
        if (e.getValueIsAdjusting()) return;
        jList1_valueChanged(e);
      }
    });
    //為面板加入各個控件
    contentPane.add(jLabel1, null);
    contentPane.add(jLabel2, null);
    contentPane.add(jTextField1, null);
    contentPane.add(jTextField2, null);
    contentPane.add(jButton1, null);
    contentPane.add(jButton2, null);
    contentPane.add(jButton4, null);
    contentPane.add(jButton3, null);
    contentPane.add(jScrollPane2, null);
    contentPane.add(jScrollPane1, null);
    //設置窗口類的字體和為按鈕加入動作接收器
    setupFontAndListener();
  }
  //設置窗口類的字體和為按鈕加入動作接收器的方法
  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 exit(){
    //隱藏窗口
    this.setVisible(false);
    //清空數組的內容
    warehouses = new String[0][4];
    goods = new String[0][13];
    stockGoodsArray = new String[0][4];
    //清空列表框的內容
    listData1.clear();
    //清空表格的內容
    this.showTableData(stockGoodsArray);
    //取得面板上的所有控件
    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;
  }
  protected void processWindowEvent(WindowEvent e) {
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      exit();
    }
  }
  //顯示倉庫的方法
  public void showWarehouse(){
    listData1.clear();
    //取得倉庫的值
    warehouses = stockManagementData.getAllWarehouse();
    //為列表框加入數據
    for(int i = 0; i < warehouses.length; i++){
      listData1.addElement(warehouses[i][0]);
    }
  }
  //顯示商品條形碼的方法
  public void showGoodsBarcode(){
    listData1.clear();
    //取得商品數據全部條形碼的值,該方法參考6.8節
    goods = stockManagementData.getGoodsByGoodsBarCode("");
    //為列表框加入數據
    for(int i = 0; i < goods.length; i++){
      listData1.addElement(goods[i][0]);
    }
  }
  //根據列表框數據顯示記錄的方法
  public void showStockGoodsArray(){
    //取得當前選擇項的位置
    int selectedIndex = jList1.getSelectedIndex();
    //當列表框不處于選擇狀態,不顯示數據
    if(selectedIndex == -1){
       return;
    }
    //取得查詢值
    String searchValue = (String)listData1.getElementAt(selectedIndex);
    if(searchInt == 0){
      //根據倉庫顯示商品數量和金額
      stockGoodsArray = stockManagementData.getStockByWarehouse(ledgerDate, searchValue, 2);
    }else if(searchInt == 1){
     //根據商品條形碼顯示商品數量和金額
     stockGoodsArray = stockManagementData.getStockByGoodsBarcode(ledgerDate, searchValue, 2);
    }
    //顯示表格數據
    this.showTableData(stockGoodsArray);
    //顯示總金額
    this.recountGoodsAmount();
  }

  //顯示表格內容的方法
  public void showTableData(Object[][] detail){
    //設置表格的標題
    if(searchInt == 0){
      smTableModel.setColumnNames(goodsBarcodeColNames);
    }else if(searchInt == 1){
      smTableModel.setColumnNames(warehouseColNames);
    }
    //設置表格的數據
    smTableModel.setData(detail);
    jTable1 = new JTable(smTableModel);
    //設置表格的字體
    jTable1.setFont(dialog13);
    //將數據表格加入數據滾動框
    jScrollPane2.getViewport().add(jTable1, null);
    //設置列的寬度
    jTable1.getColumnModel().getColumn(0).setPreferredWidth(30);
    jTable1.getColumnModel().getColumn(1).setPreferredWidth(20);
    jTable1.getColumnModel().getColumn(2).setPreferredWidth(20);
    jTable1.getColumnModel().getColumn(3).setPreferredWidth(20);
    jTable1.getColumnModel().getColumn(4).setPreferredWidth(50);
  }
  //計算金額方法
  public void recountGoodsAmount(){
    double amount = 0;
    double total = 0;
    for(int i = 0; i < stockGoodsArray.length; i++){
      //整理數據
      stockGoodsArray[i][1] = String.valueOf(dataMethod.round(Double.
          parseDouble(stockGoodsArray[i][1])));
      stockGoodsArray[i][3] = String.valueOf(dataMethod.round(Double.
          parseDouble(stockGoodsArray[i][3])));
      //取得單個記錄金額
      amount = Double.parseDouble(stockGoodsArray[i][3]);
      total += amount;
    }
    jTextField2.setText(String.valueOf(dataMethod.round(total)));
  }
  //清空數據的方法
  public void clearStockGoodsArray(){
    stockGoodsArray = new String[0][5];
    this.showTableData(stockGoodsArray);
  }
  //列表1的選擇事件
  void jList1_valueChanged(ListSelectionEvent e) {
    if(listData1.size() > 0){
      this.showStockGoodsArray();
    }else{
      this.clearStockGoodsArray();
    }
  }
  public void search(){
    String searchValue = jTextField1.getText().trim();
    if (searchValue.length() == 0) {
      JOptionPane.showMessageDialog(null, "請輸入查詢值");
      return;
    }
    jList1.setSelectedIndex(listData1.indexOf(searchValue));
  }
  //單擊事件
  public void actionPerformed(ActionEvent e) {
    //取得按鈕的動作字符串
    String actionCommand = e.getActionCommand().trim();
    if (actionCommand.equals("search")) {
      search();
    }else if(actionCommand.equals("warehouse")){
      //顯示倉庫名
      this.showWarehouse();
      searchInt = 0;
    }else if(actionCommand.equals("goodsBarcode")){
      //顯示商品條形碼
      this.showGoodsBarcode();
      searchInt = 1;
    }else if(actionCommand.equals("exit")){
      exit();
    }
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色偷偷成人一区二区三区91| 国产欧美精品区一区二区三区| 欧美一区二区视频在线观看| 久久久久国产精品人| 亚洲国产人成综合网站| 国产一区二区三区观看| 9191精品国产综合久久久久久| 中文字幕+乱码+中文字幕一区| 天堂av在线一区| 91久久精品一区二区二区| 日韩三级在线观看| 午夜精品一区二区三区三上悠亚| 懂色中文一区二区在线播放| 欧美一级高清片| 亚洲成人激情综合网| 在线观看中文字幕不卡| 国产精品视频一二三区| 国产真实乱子伦精品视频| 欧美精品一级二级三级| 亚洲精品高清视频在线观看| 成人中文字幕在线| 久久亚洲综合av| 激情偷乱视频一区二区三区| 6080日韩午夜伦伦午夜伦| 亚洲国产人成综合网站| 在线免费观看日韩欧美| 亚洲人成精品久久久久久| 成人白浆超碰人人人人| 中文字幕av资源一区| 懂色av一区二区夜夜嗨| 国产午夜精品久久| 国产91精品一区二区麻豆网站| 国产亚洲婷婷免费| 国产福利一区二区三区视频在线| 精品动漫一区二区三区在线观看| 奇米色777欧美一区二区| 日韩视频一区二区三区| 精品一区二区三区欧美| 亚洲精品一区二区三区蜜桃下载| 韩国一区二区三区| 久久精品这里都是精品| 成人美女在线观看| 亚洲精品成人少妇| 欧美日免费三级在线| 奇米综合一区二区三区精品视频| 欧美肥胖老妇做爰| 捆绑变态av一区二区三区| 亚洲精品在线一区二区| 大白屁股一区二区视频| 伊人一区二区三区| 欧美一区午夜视频在线观看| 老司机精品视频导航| 中文字幕成人在线观看| 色噜噜久久综合| 全部av―极品视觉盛宴亚洲| 精品少妇一区二区三区 | 91麻豆免费看片| 一区二区三区在线视频播放| 欧美精品国产精品| 国内成人免费视频| 亚洲你懂的在线视频| 欧美高清hd18日本| 成人免费毛片app| 亚洲国产精品久久人人爱| 精品久久久久久亚洲综合网 | 国产亚洲自拍一区| 99久久精品免费看国产免费软件| 亚洲线精品一区二区三区| 日韩欧美高清dvd碟片| 成人app软件下载大全免费| 亚洲电影在线免费观看| 久久奇米777| 欧美亚洲一区二区在线| 久草热8精品视频在线观看| 国产精品高清亚洲| 欧美mv日韩mv国产网站| 欧美亚洲综合久久| 成人免费观看男女羞羞视频| 亚洲成人手机在线| 国产精品色婷婷久久58| 91精品国产手机| 91麻豆国产在线观看| 激情欧美日韩一区二区| 亚洲高清免费在线| 国产精品视频一二| 欧美成人一区二区| 欧美色窝79yyyycom| 成人av小说网| 久久99精品久久久久久国产越南 | 久久综合九色综合97_久久久| 91在线观看视频| 国产精品一区二区无线| 日本午夜一本久久久综合| 亚洲免费观看高清完整版在线 | 亚洲成av人**亚洲成av**| 国产日韩欧美a| 欧美电视剧在线观看完整版| 在线精品亚洲一区二区不卡| 国产1区2区3区精品美女| 精品无人码麻豆乱码1区2区| 亚洲大片在线观看| 亚洲男人的天堂在线aⅴ视频| 国产精品网友自拍| 久久男人中文字幕资源站| 日韩手机在线导航| 91精品国产日韩91久久久久久| 91福利视频久久久久| 91国偷自产一区二区三区成为亚洲经典 | 奇米精品一区二区三区四区| 亚洲一区在线视频| 亚洲综合激情另类小说区| 亚洲日本在线天堂| 亚洲三级在线观看| 亚洲免费观看高清完整版在线观看熊 | 色就色 综合激情| 一本一道久久a久久精品| eeuss国产一区二区三区| 成人性色生活片免费看爆迷你毛片| 国产一区在线观看麻豆| 国产福利精品一区二区| 国产一区二区精品久久99| 激情欧美日韩一区二区| 国产一区二区三区国产| 国产69精品久久99不卡| 99在线视频精品| 色婷婷精品久久二区二区蜜臂av| 91香蕉视频污在线| 欧美性色aⅴ视频一区日韩精品| 日本道精品一区二区三区| 欧美日韩视频在线一区二区| 欧美日韩免费观看一区三区| 欧美高清视频不卡网| 日韩美女一区二区三区四区| www激情久久| 中文字幕第一区综合| 亚洲乱码中文字幕| 日韩国产高清在线| 国产精品一区三区| 日本久久电影网| 日韩欧美国产成人一区二区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 久久免费看少妇高潮| 国产精品天美传媒沈樵| 亚洲一区二区视频| 极品尤物av久久免费看| www.日韩在线| 欧美一卡二卡在线| 中文字幕亚洲在| 美女国产一区二区三区| 成人精品gif动图一区| 欧美日韩你懂的| 久久夜色精品一区| 午夜精品免费在线观看| 国产又黄又大久久| 欧美日韩在线综合| 国产农村妇女毛片精品久久麻豆| 亚洲一区二区偷拍精品| 国产一区欧美一区| 欧美精品三级在线观看| 国产精品三级在线观看| 婷婷中文字幕一区三区| 丁香激情综合国产| 日韩欧美一级二级| 亚洲一二三四在线观看| 国产a视频精品免费观看| 8v天堂国产在线一区二区| 国产欧美一区二区在线观看| 三级精品在线观看| 91小视频免费观看| 欧美激情在线看| 男女性色大片免费观看一区二区| www.亚洲精品| 久久精品人人做人人综合| 亚洲成av人片在线观看无码| 国产69精品久久777的优势| 欧美一级欧美三级在线观看| 亚洲精品视频在线看| 成人动漫在线一区| 精品国产免费一区二区三区香蕉| 亚洲午夜久久久久久久久久久| 国产成人av在线影院| 精品国产青草久久久久福利| 亚洲成av人片一区二区| 日本精品一区二区三区四区的功能| 日本一区二区三区在线不卡| 精品制服美女久久| 欧美一级免费观看| 男女男精品视频网| 欧美一级一区二区| 亚洲一本大道在线| 欧美综合亚洲图片综合区| 亚洲欧美偷拍另类a∨色屁股| jlzzjlzz亚洲日本少妇| 国产女人18毛片水真多成人如厕| 国产一区二区三区四| 久久无码av三级| 国产主播一区二区三区| 国产网红主播福利一区二区| 国产综合久久久久久久久久久久| 精品国产91洋老外米糕|