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

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

?? accountpayablesearchframe.java

?? java進銷存信息管理系統,實現了倉庫產品價格人員報表等功能
?? JAVA
字號:
package stockinterface;import java.awt.*;import java.awt.event.*;import javax.swing.event.*;import javax.swing.*;import data.*;import maininterface.*;import user.*;import method.*;import java.util.Date;public class AccountPayableSearchFrame extends JFrame implements ActionListener {  JPanel contentPane;  //創建標簽控件  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();  JLabel jLabel9 = new JLabel();  JLabel jLabel10 = new JLabel();  JLabel jLabel11 = new JLabel();  JLabel jLabel12 = new JLabel();  JLabel jLabel13 = new JLabel();  JLabel jLabel14 = new JLabel();  JLabel jLabel15 = new JLabel();  //創建編輯框控件  JTextField jTextField1 = new JTextField();  JTextField jTextField2 = new JTextField();  JTextField jTextField3 = new JTextField();  JTextField jTextField4 = new JTextField();  JTextField jTextField5 = new JTextField();  JTextField jTextField6 = new JTextField();  JTextField jTextField7 = new JTextField();  JTextField jTextField8 = new JTextField();  JTextField jTextField9 = new JTextField();  JTextField jTextField10 = new JTextField();  JTextField jTextField11 = new JTextField();  JTextField jTextField12 = new JTextField();  //創建按鈕控件  JButton jButton1 = new JButton();  //創建滾動框控件  JScrollPane jScrollPane1 = new JScrollPane();  JScrollPane jScrollPane2 = new JScrollPane();  //創建列表框數據類和列表框控件  DefaultListModel listData1 = new DefaultListModel();  JList jList1 = new JList(listData1);  //創建下拉列表框控件  JComboBox jComboBox1 = new JComboBox();  //創建文本框控件  JTextArea jTextArea1 = new JTextArea();  //創建字體類  Font dialog13 = new java.awt.Font("Dialog", 0, 13);  //聲明數據類  StockManagementData stockManagementData = null;  //聲明用戶類  User user = null;  //聲明主窗口類  StockManagementMainFrame stockManagementMainFrame = null;  //創建往來賬套數組  String[][] currentAccountLedger = new String[0][11];  //創建方法類  DataMethod dataMethod = new DataMethod();  //創建完成狀態數組  String[] onProcesses = {"進行", "撤消", "完成"};  //創建帳套日期字符串  String ledgerDate = "";  public AccountPayableSearchFrame(StockManagementMainFrame stockManagementMainFrame) {    this.stockManagementMainFrame = stockManagementMainFrame;    //取得主窗口的數據類    stockManagementData = stockManagementMainFrame.getStockManagementData();    //取得主窗口的用戶類    user = stockManagementMainFrame.getUser();    //取得主窗口的賬套日期    ledgerDate = stockManagementMainFrame.getLedgerDate();    //取得進貨模塊的用戶權限    int stockFunction = user.getStockFunction();    //檢查用戶權限    if ( (stockFunction & 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, 356));    this.setTitle("應付賬款查詢窗口");    //設置標簽的屬性    jLabel1.setText("付款單列表");    jLabel1.setBounds(new Rectangle(28, 19, 85, 16));    jLabel2.setText("查詢條件");    jLabel2.setBounds(new Rectangle(197, 45, 62, 16));    jLabel3.setText("查詢值");    jLabel3.setBounds(new Rectangle(440, 45, 50, 16));    jLabel4.setText("開始日期");    jLabel4.setBounds(new Rectangle(197, 77, 67, 16));    jLabel5.setText("結束日期");    jLabel5.setBounds(new Rectangle(373, 77, 66, 16));    jLabel6.setText("票據編號");    jLabel6.setBounds(new Rectangle(197, 109, 66, 16));    jLabel7.setText("相關聯票據標識");    jLabel7.setBounds(new Rectangle(393, 109, 95, 16));    jLabel8.setText("金額");    jLabel8.setBounds(new Rectangle(197, 141, 66, 16));    jLabel9.setText("供應商");    jLabel9.setBounds(new Rectangle(197, 173, 66, 16));    jLabel10.setText("驗收員");    jLabel10.setBounds(new Rectangle(349, 173, 54, 16));    jLabel11.setText("現金管理員");    jLabel11.setBounds(new Rectangle(481, 173, 66, 16));    jLabel12.setText("開票據日期");    jLabel12.setBounds(new Rectangle(197, 205, 66, 16));    jLabel13.setText("付款日期");    jLabel13.setBounds(new Rectangle(197, 237, 66, 16));    jLabel14.setText("完成狀態");    jLabel14.setBounds(new Rectangle(197, 269, 66, 16));    jLabel15.setText("備注");    jLabel15.setBounds(new Rectangle(427, 205, 66, 16));    //設置編輯框的屬性    jTextField1.setBounds(new Rectangle(492, 45, 133, 22));    jTextField2.setBounds(new Rectangle(264, 77, 101, 22));    jTextField3.setBounds(new Rectangle(439, 77, 101, 22));    jTextField4.setEditable(false);    jTextField4.setText("");    jTextField4.setBounds(new Rectangle(264, 109, 123, 22));    jTextField5.setEditable(false);    jTextField5.setBounds(new Rectangle(487, 109, 138, 22));    jTextField6.setEditable(false);    jTextField6.setBounds(new Rectangle(264, 141, 76, 22));    jTextField7.setEditable(false);    jTextField7.setBounds(new Rectangle(264, 173, 76, 22));    jTextField8.setEditable(false);    jTextField8.setBounds(new Rectangle(396, 173, 76, 22));    jTextField9.setEditable(false);    jTextField9.setBounds(new Rectangle(549, 173, 76, 22));    jTextField10.setEditable(false);    jTextField10.setBounds(new Rectangle(264, 205, 147, 22));    jTextField11.setEditable(false);    jTextField11.setBounds(new Rectangle(264, 237, 147, 22));    jTextField12.setEditable(false);    jTextField12.setBounds(new Rectangle(264, 269, 147, 22));    //設置按鈕的屬性    jButton1.setText("查詢");    jButton1.setActionCommand("search");    jButton1.setBounds(new Rectangle(546, 77, 79, 22));    //設置滾動框的屬性    jScrollPane1.setBounds(new Rectangle(28, 45, 158, 240));    jScrollPane2.setBounds(new Rectangle(426, 237, 199, 54));    jScrollPane1.getViewport().add(jList1, null);    jScrollPane2.getViewport().add(jTextArea1, null);    //為列表框加入選擇接收器    jList1.addListSelectionListener(new ListSelectionListener() {      public void valueChanged(ListSelectionEvent e) {        //當多種事件被激發的時候,不執行接收器后面的代碼        if (e.getValueIsAdjusting()) return;        jList1_valueChanged(e);      }    });    //設置下拉列表框的屬性    jComboBox1.setBounds(new Rectangle(264, 45, 156, 22));    jComboBox1.addItem("根據票據編號查詢");    jComboBox1.addItem("根據關聯票據標識查詢");    jComboBox1.addItem("根據供應商查詢");    jComboBox1.addItem("根據驗收員查詢");    jComboBox1.addItem("根據現金管理員查詢");    jComboBox1.addItem("根據完成狀態查詢");    jComboBox1.addItem("根據開票據日期查詢");    //為面板加入各個控件    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(jLabel9, null);    contentPane.add(jLabel10, null);    contentPane.add(jLabel11, null);    contentPane.add(jLabel12, null);    contentPane.add(jLabel13, null);    contentPane.add(jLabel14, null);    contentPane.add(jLabel15, 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);    contentPane.add(jTextField6, null);    contentPane.add(jTextField7, null);    contentPane.add(jTextField8, null);    contentPane.add(jTextField9, null);    contentPane.add(jTextField10, null);    contentPane.add(jTextField11, null);    contentPane.add(jTextField12, null);    contentPane.add(jScrollPane1, null);    contentPane.add(jScrollPane2, null);    contentPane.add(jButton1, 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);    //清空數組的內容    currentAccountLedger = new String[0][13];    //清空列表框的內容    listData1.clear();    //清空文本框的內容    jTextArea1.setText("");    //取得面板上的所有控件    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 showSearchCurrentAccountLedger(){    listData1.clear();    //為應付票據列表框加入應付票據數據    for(int i = 0; i < currentAccountLedger.length; i++){      listData1.addElement(currentAccountLedger[i][0]);    }  }  //顯示單個應付票據的方法  public void showCurrentAccountLedger(){    //取得當前選擇項的位置    int selectedIndex = jList1.getSelectedIndex();    //當列表框不處于選擇狀態,不顯示商品數據    if(selectedIndex == -1){       return;    }    //顯示應付票據的數據    jTextField4.setText(currentAccountLedger[selectedIndex][0]);    jTextField5.setText(currentAccountLedger[selectedIndex][1]);    jTextField6.setText(currentAccountLedger[selectedIndex][3]);    jTextField7.setText(currentAccountLedger[selectedIndex][4]);    jTextField8.setText(currentAccountLedger[selectedIndex][5]);    jTextField9.setText(currentAccountLedger[selectedIndex][6]);    jTextField10.setText(currentAccountLedger[selectedIndex][7]);    jTextField11.setText(currentAccountLedger[selectedIndex][8]);    jTextField12.setText(onProcesses[Integer.parseInt(currentAccountLedger[selectedIndex][9])]);    jTextArea1.setText(currentAccountLedger[selectedIndex][10]);  }  //清空單個應付票據顯示的方法  public void clearCurrentAccountLedger(){    jTextField4.setText("");    jTextField5.setText("");    jTextField6.setText("");    jTextField7.setText("");    jTextField8.setText("");    jTextField9.setText("");    jTextField10.setText("");    jTextField11.setText("");    jTextField12.setText("");    jTextArea1.setText("");  }  //列表1的選擇事件  void jList1_valueChanged(ListSelectionEvent e) {    if(listData1.size() > 0){      this.showCurrentAccountLedger();    }else{      this.clearCurrentAccountLedger();    }  }  //查詢方法  public void search(){    //取得查詢選項    int selectedIndex = jComboBox1.getSelectedIndex();    //取得編輯框的變量    String searchValue = jTextField1.getText().trim();    String startDateStr = jTextField2.getText().trim();    String endDateStr = jTextField3.getText().trim();    if (selectedIndex == 0 | selectedIndex == 1 | selectedIndex == 2 |        selectedIndex == 3 | selectedIndex == 4 | selectedIndex == 5) {      if (searchValue.length() == 0) {        JOptionPane.showMessageDialog(null, "請輸入查詢值");        return;      }      switch (selectedIndex) {        case 0:          //根據票據編號取得記錄          currentAccountLedger = stockManagementData.getCurrentAccountLedgerByStringField(              ledgerDate, "currentAccountId", searchValue, 0);          break;        case 1:          //根據關聯票據標識取得記錄          currentAccountLedger = stockManagementData.getCurrentAccountLedgerByStringField(              ledgerDate, "linkId", searchValue, 0);          break;        case 2:          //根據供應商取得記錄          currentAccountLedger = stockManagementData.getCurrentAccountLedgerByStringField(              ledgerDate, "receiverName", searchValue, 0);          break;        case 3:          //根據驗收員取得記錄          currentAccountLedger = stockManagementData.getCurrentAccountLedgerByStringField(              ledgerDate, "documentFiller", searchValue, 0);          break;        case 4:          //根據現金管理員取得記錄          currentAccountLedger = stockManagementData.getCurrentAccountLedgerByStringField(              ledgerDate, "cashUser", searchValue, 0);          break;        case 5:          if(dataMethod.checkInt(searchValue) == 0){            JOptionPane.showMessageDialog(null, "按完成狀態查詢時,輸入值必須是整數,"                                          + "0表示進行,1表示撤消,2表示完成.");            return;          }          //根據完成狀態取得記錄          currentAccountLedger = stockManagementData.getCurrentAccountLedgerByOnProcess(              ledgerDate, 0, Integer.parseInt(searchValue));          break;      }    }else{      java.sql.Timestamp startDate = dataMethod.transferDate(startDateStr);      java.sql.Timestamp endDate = dataMethod.transferEndDate(endDateStr);      if(startDate == null | endDate == null){        JOptionPane.showMessageDialog(null, "日期輸入錯誤,正確的日期格式是"                                      + "yyyy-mm-dd(年-月-日),如2004-1-1");        return;      }      //根據日期取得記錄      currentAccountLedger = stockManagementData.getCurrentAccountLedgerByFillDate(ledgerDate,          startDate, endDate, 0);    }    this.showSearchCurrentAccountLedger();  }  //單擊事件  public void actionPerformed(ActionEvent e) {    //取得按鈕的動作字符串    String actionCommand = e.getActionCommand().trim();    if (actionCommand.equals("search")) {      //查詢      search();    }  }}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av午夜电影| 欧美三级电影网| 欧美三级蜜桃2在线观看| 日韩欧美电影在线| 亚洲女人的天堂| 国产又粗又猛又爽又黄91精品| 波多野结衣一区二区三区| 欧美成人精品3d动漫h| 亚洲精品免费在线观看| 国产suv一区二区三区88区| 欧美一区二区在线观看| 夜夜精品视频一区二区| 国产91精品精华液一区二区三区 | 亚洲国产精品欧美一二99| 国产美女精品一区二区三区| 欧美久久久影院| 亚洲精品亚洲人成人网在线播放| 成人少妇影院yyyy| 久久天天做天天爱综合色| 日韩av一级片| 欧美日韩一区二区三区免费看 | 久久婷婷一区二区三区| 精品在线亚洲视频| 欧美剧在线免费观看网站| 一区二区三区中文免费| 99国内精品久久| 国产精品理伦片| 国产成人在线观看| 久久精品这里都是精品| 国产一区二区网址| 久久久亚洲欧洲日产国码αv| 亚洲成人一区在线| 欧美日本一区二区三区四区| 亚洲免费在线看| 91亚洲男人天堂| 中文字幕一区二区三区在线不卡| 丰满亚洲少妇av| 中文字幕 久热精品 视频在线| 国产精品99久久久久久似苏梦涵 | 欧美日韩国产小视频在线观看| 亚洲免费毛片网站| 欧美性猛片aaaaaaa做受| 亚洲国产精品精华液网站| 欧美精品一卡两卡| 日本中文在线一区| 精品少妇一区二区三区在线播放| 麻豆精品在线播放| 久久久久国产成人精品亚洲午夜| 国产成人精品免费在线| 国产精品入口麻豆九色| 色综合天天在线| 天天色综合成人网| 26uuu精品一区二区在线观看| 国产成人午夜精品影院观看视频 | 久久精品国内一区二区三区| 欧美草草影院在线视频| 国产+成+人+亚洲欧洲自线| 亚洲天堂av老司机| 欧美久久久久免费| 激情五月激情综合网| 国产精品高潮久久久久无| 日本电影欧美片| 日本不卡不码高清免费观看| 国产人久久人人人人爽| 色婷婷综合久久久中文一区二区| 爽爽淫人综合网网站| 国产日韩av一区| 欧美性猛片aaaaaaa做受| 久久av资源网| 亚洲男人的天堂av| 精品久久久影院| 色呦呦一区二区三区| 精品伊人久久久久7777人| 亚洲欧美日韩国产成人精品影院| 欧美一区二区三区免费在线看 | 久久免费视频色| 欧美少妇性性性| 床上的激情91.| 日韩成人dvd| 亚洲视频电影在线| 久久综合色综合88| 欧美性受极品xxxx喷水| 国产成人午夜精品5599| 综合久久久久久| 91电影在线观看| 国产乱对白刺激视频不卡| 亚洲国产欧美在线| 中文字幕不卡一区| 精品嫩草影院久久| 欧美人妖巨大在线| 一本到不卡免费一区二区| 精品在线一区二区三区| 肉丝袜脚交视频一区二区| 国产精品成人在线观看| 久久蜜臀精品av| 欧美电视剧免费全集观看| 91传媒视频在线播放| 北条麻妃国产九九精品视频| 国产美女av一区二区三区| 热久久国产精品| 无吗不卡中文字幕| 亚洲精品中文在线| 中文字幕一区在线| 国产精品视频免费| 久久精品夜色噜噜亚洲a∨| 精品免费一区二区三区| 91精品国产色综合久久不卡蜜臀 | 日韩欧美国产综合| 欧美日韩一本到| 欧美三区在线观看| 欧美日韩国产经典色站一区二区三区| 91在线精品一区二区| 成人午夜电影小说| 成人激情小说乱人伦| 丁香婷婷综合色啪| 成人h动漫精品一区二区| 国产福利不卡视频| 国产精品18久久久久久vr| 国内精品在线播放| 国产在线看一区| 国产高清视频一区| 国产麻豆精品久久一二三| 国产一区二区三区四区五区入口 | 成人美女视频在线观看18| 国产69精品久久久久777| 国产精品一区二区三区网站| 国产麻豆午夜三级精品| 国产精品123区| 成a人片国产精品| 色综合天天综合给合国产| 欧洲国内综合视频| 欧美精品久久99| 精品成人一区二区三区四区| 久久九九久久九九| 国产精品高潮呻吟| 国产尤物一区二区| 91女人视频在线观看| 欧美亚洲综合在线| 91精品国产麻豆国产自产在线| 欧美videos中文字幕| 久久精品无码一区二区三区| 中文字幕一区日韩精品欧美| 亚洲国产一区二区a毛片| 视频一区中文字幕| 国产一区二区三区黄视频| 99精品1区2区| 91精品国产品国语在线不卡| 久久久久久久av麻豆果冻| 国产精品成人一区二区三区夜夜夜| 亚洲影视资源网| 青青草成人在线观看| 成人在线视频一区| 欧美色综合天天久久综合精品| 欧美一级精品在线| 国产精品久线在线观看| 亚洲电影在线免费观看| 国产一区二区成人久久免费影院| voyeur盗摄精品| 欧美疯狂性受xxxxx喷水图片| 久久精品视频免费观看| 亚洲一区二区四区蜜桃| 国内一区二区在线| 欧美日韩精品一区二区天天拍小说| wwww国产精品欧美| 亚洲一区二区三区三| 国产激情偷乱视频一区二区三区| 91久久免费观看| 欧美精品一区二区三区在线播放| 亚洲人精品午夜| 久久99国产乱子伦精品免费| 91视频www| 国产三级欧美三级日产三级99| 日韩中文字幕91| 91免费国产在线| 国产视频一区二区三区在线观看| 日本不卡一区二区三区| 色综合咪咪久久| 国产日韩欧美亚洲| 久久精品国产精品亚洲红杏 | 伊人一区二区三区| 国产精品99久久不卡二区| 欧美巨大另类极品videosbest | 久草热8精品视频在线观看| 日本久久精品电影| 亚洲色图清纯唯美| 国产乱码精品一品二品| 91精品在线免费| 亚洲图片自拍偷拍| 色哟哟一区二区在线观看| 国产精品美女久久久久aⅴ | 中文字幕精品一区二区精品绿巨人 | 日本欧美大码aⅴ在线播放| 色综合久久中文字幕综合网| 国产夜色精品一区二区av| 久久国内精品自在自线400部| 欧美肥大bbwbbw高潮| 亚洲第一精品在线| 欧美日韩视频在线观看一区二区三区 | 五月综合激情婷婷六月色窝| 色诱视频网站一区|