⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 foodlistframe.java

📁 Athena酒店小组_Athena酒店管理系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
            };

            public Class getColumnClass(int columnIndex) {
                return types [columnIndex];
            }
        });
        jScrollPane7.setViewportView(foodListTable);

        delRow.setText("\u5220\u9664\u5355\u9879");
        delRow.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                delRowActionPerformed(evt);
            }
        });

        rebake.setText("\u6253\u6298");
        rebake.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                rebakeActionPerformed(evt);
            }
        });

        largess.setText("\u8d60\u9001\u5355\u9879");
        largess.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                largessActionPerformed(evt);
            }
        });

        OkList.setText("\u5b8c\u6210");
        OkList.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                OkListActionPerformed(evt);
            }
        });

        org.jdesktop.layout.GroupLayout orderPanelLayout = new org.jdesktop.layout.GroupLayout(orderPanel);
        orderPanel.setLayout(orderPanelLayout);
        orderPanelLayout.setHorizontalGroup(
            orderPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(jScrollPane7, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 406, Short.MAX_VALUE)
            .add(orderPanelLayout.createSequentialGroup()
                .add(20, 20, 20)
                .add(delRow)
                .add(17, 17, 17)
                .add(rebake, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 81, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .add(17, 17, 17)
                .add(largess)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 17, Short.MAX_VALUE)
                .add(OkList, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 82, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );
        orderPanelLayout.setVerticalGroup(
            orderPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(org.jdesktop.layout.GroupLayout.TRAILING, orderPanelLayout.createSequentialGroup()
                .add(jScrollPane7, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 403, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(orderPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(largess)
                    .add(OkList)
                    .add(rebake)
                    .add(delRow))
                .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(layout.createSequentialGroup()
                .add(jPanel1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(orderPanel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(jPanel1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .add(orderPanel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 471, Short.MAX_VALUE)
        );
        pack();
    }// </editor-fold>//GEN-END:initComponents

    
    //点菜完成
    private void OkListActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_OkListActionPerformed
// TODO 将在此处添加您的处理代码:
        MenuInfo menu=new MenuInfo();
        MenuInfoAccess menuInfo=new MenuInfoAccess(Resource.getDBResource());
        for(int i=0;i<foodListTable.getRowCount();i++)
        {
            String menuId=menuNum.getText();
            String foodId=(String)foodListTable.getValueAt(i,0);
            String isLargess=(String)foodListTable.getValueAt(i,2);
            String rebate=(String)foodListTable.getValueAt(i,3);
            java.util.Date  date=new java.util.Date();
            menu.setConsumeDate(date);
            menu.setFoodId(foodId);
            menu.setIsLargess(isLargess);
            menu.setMenuId(menuId);
            menu.setRebate(rebate);
            menuInfo.insert(menu);
        }
        TableHelper.clearTable(foodListTable);
        JOptionPane.showMessageDialog(this,"点菜完成!");
        
    }//GEN-LAST:event_OkListActionPerformed

    
    //处理打折
    private void rebakeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_rebakeActionPerformed
// TODO 将在此处添加您的处理代码:
        int index=foodListTable.getSelectedRow();
        if(index!=-1)
        {
             String str=JOptionPane.showInputDialog(this,"请输入打折点:(0~10)!");
             foodListTable.setValueAt(str,index,3);
        }
        else
        {
            JOptionPane.showMessageDialog(this,"请选择要打折的项");
        }
       
        
    }//GEN-LAST:event_rebakeActionPerformed

    
    //赠送单项
    private void largessActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_largessActionPerformed
// TODO 将在此处添加您的处理代码:
        int index=foodListTable.getSelectedRow();
        if(index!=-1)
        {
            foodListTable.setValueAt("yes",index,2);
        }
        else
        {
             JOptionPane.showMessageDialog(this,"请选择要赠送的项");
        }
        
    }//GEN-LAST:event_largessActionPerformed

    //删除点菜清单单项
    private void delRowActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_delRowActionPerformed
// TODO 将在此处添加您的处理代码:
        int index=foodListTable.getSelectedRow();
        if(index!=-1)
        {
            ((DefaultTableModel)foodListTable.getModel()).removeRow(index);
        }
        else
        {
            JOptionPane.showMessageDialog(this,"请选择要删除的项");
        }
        
    }//GEN-LAST:event_delRowActionPerformed

    private void formWindowClosed(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowClosed
// TODO 将在此处添加您的处理代码:
        dispose();
    }//GEN-LAST:event_formWindowClosed

    //加入点菜清单
    private void addToListActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_addToListActionPerformed
// TODO 将在此处添加您的处理代码:
        int index=riceTable.getSelectedRow();
        if(index!=-1)
        {
            String foodId=(String)riceTable.getValueAt(index,0);
            String foodName=(String)riceTable.getValueAt(index,1);
            Object[] obj=new Object[]
            {
              foodId,
              foodName,
              "no",
              "1.0"
            };
            TableHelper.addToTable(foodListTable,obj);
        }
        else
        {
            JOptionPane.showMessageDialog(this,"请选择一项食物");
        }

    }//GEN-LAST:event_addToListActionPerformed

    private void queryActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_queryActionPerformed
// TODO 将在此处添加您的处理代码:
        TableHelper.clearTable(riceTable);
        TableHelper.clearTable(sweetTable);
        TableHelper.clearTable(bellywashTable);
        TableHelper.clearTable(alcoholTable);
        FoodAccess food=new FoodAccess(Resource.getDBResource());
        ArrayList<FoodInfo> foods=food.getFoodByType("菜类");
        for(FoodInfo fo : foods)
        {
            Object[] obj=new Object[]
            {
                fo.getFoodId(),
                fo.getFoodName(),
                fo.getUnit(),
                fo.getUnitPrice()
            };
            TableHelper.addToTable(riceTable,obj);
        }
        ArrayList<FoodInfo> sweetfoods=food.getFoodByType("甜点");
        for(FoodInfo fo : sweetfoods)
        {
            Object[] obj=new Object[]
            {
                fo.getFoodId(),
                fo.getFoodName(),
                fo.getUnit(),
                fo.getUnitPrice()
            };
            TableHelper.addToTable(sweetTable,obj);
        }
         
       ArrayList<FoodInfo> bellywashs=food.getFoodByType("饮料");
        for(FoodInfo fo : bellywashs)
        {
            Object[] obj=new Object[]
            {
                fo.getFoodId(),
                fo.getFoodName(),
                fo.getUnit(),
                fo.getUnitPrice()
            };
            TableHelper.addToTable(bellywashTable,obj);
        }
        
        ArrayList<FoodInfo> alcohols=food.getFoodByType("酒类");
        for(FoodInfo fo : alcohols)
        {
            Object[] obj=new Object[]
            {
                fo.getFoodId(),
                fo.getFoodName(),
                fo.getUnit(),
                fo.getUnitPrice()
            };
            TableHelper.addToTable(alcoholTable,obj);
        }
        
    }//GEN-LAST:event_queryActionPerformed
    
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new FoodListFrame().setVisible(true);
            }
        });
    }
    
    // 变量声明 - 不进行修改//GEN-BEGIN:variables
    private javax.swing.JButton OkList;
    private javax.swing.JTextField accoutText;
    private javax.swing.JButton addToList;
    private javax.swing.JTable alcoholTable;
    private javax.swing.JTable bellywashTable;
    private javax.swing.JButton delRow;
    private javax.swing.JTable foodListTable;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JScrollPane jScrollPane3;
    private javax.swing.JScrollPane jScrollPane4;
    private javax.swing.JScrollPane jScrollPane5;
    private javax.swing.JScrollPane jScrollPane6;
    private javax.swing.JScrollPane jScrollPane7;
    private javax.swing.JTabbedPane jTabbedPane1;
    private javax.swing.JButton largess;
    private javax.swing.JLabel menuNum;
    private javax.swing.JPanel orderPanel;
    private javax.swing.JButton query;
    private javax.swing.JButton queryAccout;
    private javax.swing.JButton rebake;
    private javax.swing.JTable riceTable;
    private javax.swing.JTable smokeTable;
    private javax.swing.JTable sweetTable;
    private javax.swing.JLabel tableNum;
    private javax.swing.JTable teaTable;
    // 变量声明结束//GEN-END:variables
    
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -