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

📄 destineframe.java

📁 Athena酒店小组_Athena酒店管理系统
💻 JAVA
字号:
/*
 * DestineFrame.java
 *
 * Created on 2007年6月17日, 下午3:24
 */

package frames;
import java.util.*;
import javax.swing.*;
import java.lang.*;
import java.sql.*;

import plugin.*;
import module.*;
import helper.*;
import dennis.*;

/**
 *
 * @author  Administrator
 */
public class DestineFrame extends javax.swing.JInternalFrame {
    
    /** Creates new form DestineFrame */
    public DestineFrame() {
        initComponents();
        this.setTitle("Guess Destine Table");
    }
    
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    // <editor-fold defaultstate="collapsed" desc=" 生成的代码 ">//GEN-BEGIN:initComponents
    private void initComponents() {
        jPanel1 = new javax.swing.JPanel();
        guestNameLabel = new javax.swing.JLabel();
        dateLabel = new javax.swing.JLabel();
        guestNameText = new javax.swing.JTextField();
        consumeDateText = new javax.swing.JTextField();
        contactLabel = new javax.swing.JLabel();
        contactText = new javax.swing.JTextField();
        jLabel1 = new javax.swing.JLabel();
        remarkPanel = new javax.swing.JPanel();
        jScrollPane1 = new javax.swing.JScrollPane();
        remarkText = new javax.swing.JTextArea();
        jScrollPane2 = new javax.swing.JScrollPane();
        tableInfoTable = new javax.swing.JTable();
        jButton1 = new javax.swing.JButton();
        jButton2 = new javax.swing.JButton();

        setClosable(true);
        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setIconifiable(true);
        setMaximizable(true);
        setResizable(true);
        jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("\u57fa\u672c\u4fe1\u606f"));
        guestNameLabel.setText("\u5ba2\u4eba\u59d3\u540d\uff1a");

        dateLabel.setText("\u6d88\u8d39\u65e5\u671f\uff1a");

        contactLabel.setText("\u8054\u7cfb\u65b9\u5f0f\uff1a");

        jLabel1.setText("(\u4f8b\uff1a2007-01-09)");

        org.jdesktop.layout.GroupLayout jPanel1Layout = new org.jdesktop.layout.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(jPanel1Layout.createSequentialGroup()
                        .add(guestNameLabel)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(guestNameText, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 178, Short.MAX_VALUE))
                    .add(jPanel1Layout.createSequentialGroup()
                        .add(contactLabel)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(contactText, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 178, Short.MAX_VALUE))
                    .add(jPanel1Layout.createSequentialGroup()
                        .add(dateLabel)
                        .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                        .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                            .add(consumeDateText, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 176, Short.MAX_VALUE)
                            .add(jLabel1))))
                .addContainerGap())
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(guestNameLabel)
                    .add(guestNameText, 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(jLabel1)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
                    .add(dateLabel)
                    .add(consumeDateText, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(13, 13, 13)
                .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(contactLabel)
                    .add(contactText, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                .add(6, 6, 6))
        );

        remarkPanel.setBorder(javax.swing.BorderFactory.createTitledBorder("\u5907\u6ce8"));
        remarkText.setColumns(20);
        remarkText.setRows(5);
        jScrollPane1.setViewportView(remarkText);

        org.jdesktop.layout.GroupLayout remarkPanelLayout = new org.jdesktop.layout.GroupLayout(remarkPanel);
        remarkPanel.setLayout(remarkPanelLayout);
        remarkPanelLayout.setHorizontalGroup(
            remarkPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(jScrollPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 234, Short.MAX_VALUE)
        );
        remarkPanelLayout.setVerticalGroup(
            remarkPanelLayout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(jScrollPane1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 116, Short.MAX_VALUE)
        );

        tableInfoTable.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {

            },
            new String [] {
                "编号", "名称", "类型", "预定情况"
            }
        ) {
            Class[] types = new Class [] {
                java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class
            };

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

        jButton1.setText("\u5237\u65b0");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

        jButton2.setText("\u9884\u5b9a\u5c31\u9910");
        jButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton2ActionPerformed(evt);
            }
        });

        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(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                    .add(layout.createSequentialGroup()
                        .addContainerGap()
                        .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
                            .add(org.jdesktop.layout.GroupLayout.TRAILING, 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, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                                .add(remarkPanel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
                            .add(jScrollPane2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 534, Short.MAX_VALUE)))
                    .add(layout.createSequentialGroup()
                        .add(69, 69, 69)
                        .add(jButton1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 81, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                        .add(159, 159, 159)
                        .add(jButton2)))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
            .add(layout.createSequentialGroup()
                .addContainerGap()
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
                    .add(jPanel1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .add(remarkPanel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .add(jScrollPane2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 330, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
                .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
                    .add(jButton1)
                    .add(jButton2))
                .addContainerGap())
        );
        pack();
    }// </editor-fold>//GEN-END:initComponents
//预定就餐
    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
// TODO 将在此处添加您的处理代码:
        int index=tableInfoTable.getSelectedRow();
        if(index==-1)
        {
            JOptionPane.showMessageDialog(this,"请选择一张餐桌");
        }
        else
        {
            if(tableInfoTable.getValueAt(index,3).equals("未使用"))
            {
                String name=guestNameText.getText();
                String date=consumeDateText.getText().trim();
                String phone=contactText.getText();
                String remark=remarkText.getText();
                String tableId=tableInfoTable.getValueAt(index,0).toString();
                int year=Integer.parseInt(date.substring(0,4));
                int month=Integer.parseInt(date.substring(5,7));
                int day=Integer.parseInt(date.substring(8,10));
                System.out.println(year);
                java.sql.Date da=new java.sql.Date(year,month,day);
                BookAccess books=new BookAccess(Resource.getDBResource());
                BookInfo bookInfo=new BookInfo();
                bookInfo.setGuestName(name);
                bookInfo.setTableId(tableId);
                bookInfo.setPhone(phone);
                bookInfo.setRemark(remark);
                bookInfo.setConsumeDate(da);
                books.insert(bookInfo);
                TableAccess tables=new TableAccess(Resource.getDBResource());
                tables.update(tableId,"预定");
                JOptionPane.showMessageDialog(this,"预定成功");
            }
            else
            {
                JOptionPane.showMessageDialog(this,"该餐桌已被使用!");
            }
        }
    }//GEN-LAST:event_jButton2ActionPerformed
    //查询当前餐桌的使用情况
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
// TODO 将在此处添加您的处理代码:
        TableHelper.clearTable(tableInfoTable);
        TableAccess table=new TableAccess(Resource.getDBResource());
        ArrayList<TableInfo> tables=table.getAllTables();
        for(TableInfo ta : tables)
        {
            Object[] objs = new Object[]
            {
              ta.getTableId(),
              ta.getTableName(),
              ta.getTableType(),
              ta.getUseInfo()
            };
            TableHelper.addToTable(tableInfoTable,objs);
        }
    }//GEN-LAST:event_jButton1ActionPerformed
    
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new DestineFrame().setVisible(true);
            }
        });
    }
    
    // 变量声明 - 不进行修改//GEN-BEGIN:variables
    private javax.swing.JTextField consumeDateText;
    private javax.swing.JLabel contactLabel;
    private javax.swing.JTextField contactText;
    private javax.swing.JLabel dateLabel;
    private javax.swing.JLabel guestNameLabel;
    private javax.swing.JTextField guestNameText;
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JPanel remarkPanel;
    private javax.swing.JTextArea remarkText;
    private javax.swing.JTable tableInfoTable;
    // 变量声明结束//GEN-END:variables
    
}

⌨️ 快捷键说明

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