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

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

?? goodssearchframe.java

?? 商品銷售管理系統工程代碼
?? JAVA
字號:
package goodsinterface;

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

public class GoodsSearchFrame 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();
  JLabel jLabel16 = 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();
  JTextField jTextField13 = new JTextField();
  //創建按鈕控件
  JButton jButton1 = new JButton();
  JButton jButton2 = new JButton();
  JButton jButton3 = new JButton();
  //創建滾動框控件
  JScrollPane jScrollPane1 = new JScrollPane();
  JScrollPane jScrollPane2 = new JScrollPane();
  JScrollPane jScrollPane3 = new JScrollPane();
  //創建列表框數據類和列表框控件
  DefaultListModel listData1 = new DefaultListModel();
  DefaultListModel listData2 = new DefaultListModel();
  JList jList1 = new JList(listData1);
  JList jList2 = new JList(listData2);
  //創建文本框控件
  JTextArea jTextArea1 = new JTextArea();
  //創建組合框控件
  JComboBox jComboBox1 = new JComboBox();
  //創建字體類
  Font dialog13 = new java.awt.Font("Dialog", 0, 13);
  //聲明數據類
  GoodsData goodsData = new GoodsData();
  //創建商品類別數組
  String[][] categories = new String[0][4];
  //創建商品數組
  String[][] goods = new String[0][13];
  //創建動作字符串
  String action = "";
  String user = "user";
  //創建字段數組
  String[] fieldNames = {
      "goodsBarCode", "goodsName", "goodsNickName", "goodsAssistantName",
      "goodsPYName", "unit", "specification", "producer"};

  public GoodsSearchFrame() {
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  //傳入用戶變量
  public GoodsSearchFrame(String user) {
    //設置用戶名字
    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(670, 550));
    this.setTitle("商品查詢窗口(" + user + ")");
    //設置標簽控件
    jLabel1.setText("商品類別列表:");
    jLabel1.setBounds(new Rectangle(26, 17, 97, 16));
    jLabel2.setText("類別序號:");
    jLabel2.setBounds(new Rectangle(197, 47, 83, 16));
    jLabel3.setText("類別父索引:");
    jLabel3.setBounds(new Rectangle(197, 101, 88, 16));
    jLabel4.setText("商品類別名稱:");
    jLabel4.setBounds(new Rectangle(197, 156, 109, 16));
    jLabel5.setText("商品類別描述:");
    jLabel5.setBounds(new Rectangle(403, 47, 112, 16));
    jLabel6.setText("商品列表:");
    jLabel6.setBounds(new Rectangle(26, 184, 97, 16));
    jLabel7.setText("查詢條件:");
    jLabel7.setBounds(new Rectangle(196, 210, 97, 16));
    jLabel8.setText("商品條形碼:");
    jLabel8.setBounds(new Rectangle(196, 260, 110, 16));
    jLabel9.setText("商品分類標識:");
    jLabel9.setBounds(new Rectangle(490, 260, 92, 16));
    jLabel10.setText("商品名稱:");
    jLabel10.setBounds(new Rectangle(196, 309, 72, 16));
    jLabel11.setText("商品別名:");
    jLabel11.setBounds(new Rectangle(490, 309, 85, 16));
    jLabel12.setText("助記碼:");
    jLabel12.setBounds(new Rectangle(196, 359, 76, 16));
    jLabel13.setText("拼音碼:");
    jLabel13.setBounds(new Rectangle(356, 359, 76, 16));
    jLabel14.setText("計量單位:");
    jLabel14.setBounds(new Rectangle(490, 359, 76, 16));
    jLabel15.setText("規格:");
    jLabel15.setBounds(new Rectangle(196, 408, 76, 16));
    jLabel16.setText("生產廠商:");
    jLabel16.setBounds(new Rectangle(356, 408, 72, 16));
    //設置編輯框
    jTextField1.setBounds(new Rectangle(288, 47, 93, 22));
    jTextField1.setEditable(false);
    jTextField2.setBounds(new Rectangle(288, 99, 93, 22));
    jTextField2.setEditable(false);
    jTextField3.setBounds(new Rectangle(288, 150, 190, 22));
    jTextField4.setBounds(new Rectangle(433, 210, 102, 22));
    jTextField5.setBounds(new Rectangle(281, 258, 179, 22));
    jTextField6.setBounds(new Rectangle(576, 258, 65, 22));
    jTextField7.setBounds(new Rectangle(281, 306, 179, 22));
    jTextField8.setBounds(new Rectangle(576, 306, 65, 22));
    jTextField9.setBounds(new Rectangle(281, 354, 65, 22));
    jTextField10.setBounds(new Rectangle(407, 354, 65, 22));
    jTextField11.setBounds(new Rectangle(576, 354, 65, 22));
    jTextField12.setBounds(new Rectangle(281, 402, 65, 22));
    jTextField13.setBounds(new Rectangle(462, 402, 179, 22));
    //設置按鈕
    jButton1.setText("顯示商品類別");
    jButton1.setActionCommand("showCategory");
    jButton1.setBounds(new Rectangle(196, 451, 217, 25));
    jButton2.setText("查詢");
    jButton2.setActionCommand("search");
    jButton2.setBounds(new Rectangle(543, 210, 98, 25));
    jButton3.setText("退出");
    jButton3.setActionCommand("exit");
    jButton3.setBounds(new Rectangle(424, 451, 217, 25));
    //設置滾動框
    jScrollPane1.setBounds(new Rectangle(26, 47, 153, 125));
    jScrollPane2.setBounds(new Rectangle(488, 47, 153, 125));
    jScrollPane3.setBounds(new Rectangle(26, 210, 153, 266));
    jScrollPane1.getViewport().add(jList1, null);
    jScrollPane2.getViewport().add(jTextArea1, null);
    jScrollPane3.getViewport().add(jList2, null);
    //為列表框加入選擇接收器
    jList1.addListSelectionListener(new ListSelectionListener() {
      public void valueChanged(ListSelectionEvent e) {
        jList1_valueChanged(e);
      }
    });
    jList2.addListSelectionListener(new ListSelectionListener() {
      public void valueChanged(ListSelectionEvent e) {
        jList2_valueChanged(e);
      }
    });
    //設置下拉列表框
    jComboBox1.setBounds(new Rectangle(281, 210, 141, 22));
    jComboBox1.addItem("按商品條形碼查詢");
    jComboBox1.addItem("按商品名稱查詢");
    jComboBox1.addItem("按商品別名查詢");
    jComboBox1.addItem("按助記碼查詢");
    jComboBox1.addItem("按拼音碼查詢");
    jComboBox1.addItem("按計量單位查詢");
    jComboBox1.addItem("按規格查詢");
    jComboBox1.addItem("按生產廠商查詢");
    contentPane.add(jScrollPane1, null);
    contentPane.add(jScrollPane2, null);
    contentPane.add(jScrollPane3, 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(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(jLabel16, 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(jTextField13, null);
    contentPane.add(jButton1, null);
    contentPane.add(jButton2, null);
    contentPane.add(jButton3, null);
    contentPane.add(jComboBox1, 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 = goodsData.getAllGoodsCategory();
    //為商品類別列表框加入商品類別數據
    for(int i = 0; i < categories.length; i++){
      listData1.addElement(categories[i][2]);
    }
  }
  //顯示單個商品類別的方法
  public void showCategory(){
    //取得當前選擇項的位置
    int selectedIndex = jList1.getSelectedIndex();
    //當列表框不處于選擇狀態,不顯示商品類別數據
    if(selectedIndex == -1){
       return;
    }
    //顯示商品類別序號
    jTextField1.setText(categories[selectedIndex][0]);
    //顯示父索引
    jTextField2.setText(categories[selectedIndex][1]);
    //顯示商品類別名稱
    jTextField3.setText(categories[selectedIndex][2]);
    //顯示商品類別描述
    jTextArea1.setText(categories[selectedIndex][3]);
    //取得商品數據
    goods = goodsData.getGoodsByGoodsCategory(Integer.parseInt(
        categories[selectedIndex][0]));
    this.showSearchGoods();
  }
  //清空單個商品類別顯示的方法
  public void clearCategory(){
    jTextField1.setText("");
    jTextField2.setText("");
    jTextField3.setText("");
    jTextArea1.setText("");
  }
  //顯示查詢商品的方法
  public void showSearchGoods(){
    listData2.clear();
    //為商品列表框加入商品數據
    for(int i = 0; i < goods.length; i++){
      listData2.addElement(goods[i][0]);
    }
  }
  //顯示單個商品的方法
  public void showGood(){
    //取得當前選擇項的位置
    int selectedIndex = jList2.getSelectedIndex();
    //當列表框不處于選擇狀態,不顯示商品數據
    if(selectedIndex == -1){
       return;
    }
    //顯示商品條形碼
    jTextField5.setText(goods[selectedIndex][0]);
    //顯示商品分類標識
    jTextField6.setText(goods[selectedIndex][1]);
    //顯示商品名稱
    jTextField7.setText(goods[selectedIndex][2]);
    //顯示商品別名
    jTextField8.setText(goods[selectedIndex][3]);
    //顯示商品助記碼
    jTextField9.setText(goods[selectedIndex][4]);
    //顯示商品拼音碼
    jTextField10.setText(goods[selectedIndex][5]);
    //顯示計量單位
    jTextField11.setText(goods[selectedIndex][6]);
    //顯示規格
    jTextField12.setText(goods[selectedIndex][7]);
    //顯示生產廠商
    jTextField13.setText(goods[selectedIndex][8]);
  }
  //清空單個商品顯示的方法
  public void clearGood(){
    jTextField5.setText("");
    jTextField6.setText("");
    jTextField7.setText("");
    jTextField8.setText("");
    jTextField9.setText("");
    jTextField10.setText("");
    jTextField11.setText("");
    jTextField12.setText("");
    jTextField13.setText("");
  }
  protected void processWindowEvent(WindowEvent e) {
    if (e.getID() == WindowEvent.WINDOW_CLOSING) {
      exit();
    }
  }
  //退出方法
  public void exit(){
    //隱藏窗口
    this.setVisible(false);
    //清空數組的內容
    categories = new String[0][4];
    goods = new String[0][13];
    //清空列表框的內容
    listData1.clear();
    listData2.clear();
    //清空文本框的內容s
    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("");
      }
    }
    //System.exit(0);
  }
  //檢查商品類別按鈕的狀態
  public void checkCategoryBtn(boolean isManipulated){
    if(isManipulated){
    }else{
    }
  }
  //檢查商品按鈕的狀態
  public void checkGoodBtn(boolean isManipulated){
    if(isManipulated){
    }else{
    }
  }
  //事件單擊方法
  public void actionPerformed(ActionEvent e) {
    //取得按鈕的動作字符串
    String actionCommand = e.getActionCommand().trim();
    //單擊按鈕的處理代碼
    if (actionCommand.equals("showCategory")) {
      this.showAllCategories();
    }else if(actionCommand.equals("search")){
      //取得查詢編輯框的內容
      String searchValue = jTextField4.getText().trim();
      //取得查詢選項
      int selectedIndex = jComboBox1.getSelectedIndex();
      if(searchValue.length() == 0){
        JOptionPane.showMessageDialog(null, "請輸入查詢值");
        return;
      }
      //根據字段取得商品記錄
      goods = goodsData.getGoodsByField(fieldNames[selectedIndex], searchValue);
      this.showSearchGoods();
    }else if(actionCommand.equals("exit")){
      exit();
    }
  }
  //列表1的選擇事件
  void jList1_valueChanged(ListSelectionEvent e) {
    if(listData1.size() > 0){
      this.showCategory();
    }else{
      this.clearCategory();
    }
  }
  //列表2的選擇事件
  void jList2_valueChanged(ListSelectionEvent e) {
    if(listData2.size() > 0){
      this.showGood();
    }else{
      this.clearGood();
    }
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
懂色av中文字幕一区二区三区| 亚洲宅男天堂在线观看无病毒| 久久99热狠狠色一区二区| 在线综合+亚洲+欧美中文字幕| 视频一区二区不卡| 日韩一区二区免费在线观看| 狠狠色丁香久久婷婷综合丁香| 久久久久久久久久久久电影 | 久久久三级国产网站| 极品美女销魂一区二区三区免费 | 国产欧美视频在线观看| 国产91露脸合集magnet| 亚洲乱码精品一二三四区日韩在线| 91福利在线导航| 蜜桃一区二区三区在线观看| 久久日韩粉嫩一区二区三区| 99久久精品一区| 视频在线观看91| 日韩午夜电影在线观看| 国产大陆a不卡| 亚洲柠檬福利资源导航| 91麻豆精品国产91久久久| 国产精品综合二区| 亚洲自拍偷拍欧美| 精品久久久三级丝袜| 99精品久久99久久久久| 日韩精品成人一区二区在线| 中文字幕欧美三区| 欧美日韩在线一区二区| 国产精品99精品久久免费| 亚洲猫色日本管| 欧美大片一区二区| 91啪亚洲精品| 激情小说欧美图片| 亚洲午夜三级在线| 国产欧美一区二区精品性色| 欧美日韩精品专区| 成人亚洲精品久久久久软件| 天堂资源在线中文精品| 国产精品久久网站| 日韩精品专区在线| 欧美三电影在线| 成人黄色大片在线观看| 三级一区在线视频先锋| 亚洲人成亚洲人成在线观看图片| 日韩一区二区三区三四区视频在线观看 | 精品免费国产二区三区 | 国产69精品一区二区亚洲孕妇 | 亚洲少妇中出一区| 欧美mv日韩mv亚洲| 欧美日韩国产成人在线免费| www.日韩av| 国产激情视频一区二区三区欧美 | 亚洲精品v日韩精品| 国产清纯美女被跳蛋高潮一区二区久久w| 欧美午夜片在线观看| 不卡在线观看av| 国产在线观看一区二区| 日韩福利视频导航| 亚洲制服丝袜av| 一区二区三区在线视频观看58 | 欧美在线免费播放| 波多野结衣中文字幕一区二区三区| 美国毛片一区二区三区| 亚洲电影你懂得| 亚洲伦理在线精品| 综合在线观看色| 亚洲国产电影在线观看| 久久精品人人做人人爽97| 日韩精品最新网址| 欧美mv日韩mv亚洲| 日韩精品一区二区三区在线| 日韩一区二区三区四区五区六区| 欧美日韩一级二级三级| 色久优优欧美色久优优| 在线亚洲一区二区| 欧洲精品中文字幕| 91福利视频网站| 欧美亚洲一区二区在线| 在线观看视频一区二区欧美日韩| 91在线视频官网| 色婷婷av一区二区三区软件 | 亚洲欧洲日韩一区二区三区| 欧美国产一区二区在线观看| 亚洲国产成人在线| 亚洲人妖av一区二区| 亚洲婷婷在线视频| 亚洲女爱视频在线| 天天做天天摸天天爽国产一区 | 26uuu久久天堂性欧美| 国产亚洲一区二区三区在线观看 | 伊人一区二区三区| 亚洲一区二区免费视频| 日产国产欧美视频一区精品| 精品一区二区三区日韩| 国产一区二区看久久| 成人精品一区二区三区中文字幕| 波多野结衣91| 欧美性videosxxxxx| 日韩免费看的电影| 久久久久国产一区二区三区四区 | 国产毛片精品视频| eeuss鲁片一区二区三区| 欧美在线一区二区三区| 欧美电影免费观看高清完整版在 | 97精品久久久午夜一区二区三区| 欧美亚洲自拍偷拍| 2023国产精品| 亚洲色图视频免费播放| 午夜精品一区在线观看| 国产一区二区美女诱惑| 91黄色小视频| 一本到三区不卡视频| 精品中文av资源站在线观看| 激情综合五月天| a4yy欧美一区二区三区| 欧美日韩黄色一区二区| 久久亚洲二区三区| 亚洲第一精品在线| 国产高清不卡一区| 欧美最新大片在线看| 26uuu国产电影一区二区| 亚洲永久精品国产| 国产成人在线色| 欧美男女性生活在线直播观看 | 久久久久久亚洲综合| 亚洲欧美另类综合偷拍| 精品无人码麻豆乱码1区2区 | 亚洲一二三级电影| 懂色av噜噜一区二区三区av| 欧美羞羞免费网站| 日本一区二区三级电影在线观看| 亚洲电影一区二区三区| 岛国精品一区二区| 日韩一区二区三区电影在线观看| 亚洲情趣在线观看| 风间由美一区二区三区在线观看| 91精品国产入口| 综合欧美亚洲日本| 国产美女精品一区二区三区| 91精品欧美久久久久久动漫| 亚洲激情五月婷婷| 国产99精品在线观看| 日韩欧美aaaaaa| 午夜久久久久久久久久一区二区| 91亚洲精品一区二区乱码| 久久久久久久久久美女| 老司机一区二区| 欧美精品一二三| 亚洲美女在线一区| 99久久精品国产毛片| 久久精品综合网| 精品一区二区免费| 日韩欧美专区在线| 视频在线在亚洲| 欧美日韩黄视频| 性做久久久久久久久| 色老综合老女人久久久| 亚洲欧美激情小说另类| 成人精品视频一区二区三区| 久久久久国产精品人| 国产一区二区视频在线| 精品国产乱码久久久久久久 | 国产成人综合视频| 亚洲精品一区二区三区福利| 免费的国产精品| 日韩一本二本av| 免费人成在线不卡| 日韩欧美在线网站| 麻豆国产精品一区二区三区 | 91美女视频网站| 亚洲精品国产一区二区精华液| 91在线视频观看| 亚洲激情图片一区| 欧美麻豆精品久久久久久| 亚洲成a人v欧美综合天堂下载 | 欧美乱熟臀69xxxxxx| 丝袜诱惑亚洲看片| 日韩欧美的一区| 国产高清久久久| 中文字幕亚洲不卡| 91黄色免费观看| 日本va欧美va欧美va精品| 日韩免费在线观看| 国产成人免费xxxxxxxx| 中文字幕一区二区三区四区不卡| 一本久久综合亚洲鲁鲁五月天| 一区二区成人在线视频| 欧美夫妻性生活| 国产在线播精品第三| 亚洲国产高清aⅴ视频| 91黄色免费版| 蜜桃av一区二区在线观看| 国产目拍亚洲精品99久久精品| 99精品在线观看视频| 日韩成人av影视| 久久精品欧美一区二区三区麻豆| 9人人澡人人爽人人精品| 亚洲在线中文字幕| 久久夜色精品国产噜噜av|