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

📄 selectinfopane.java

📁 酒店管理系统·可用于一般旅社的营业操作。方便你的酒店管理
💻 JAVA
字号:
/* * 文件名:selectinfoPane.java * 说明:客人信息查询 */package com.redingsoft.setcrtypeframe;import com.redingsoft.sql.SetSQL;import com.redingsoft.sunsdk.swing.OJButton;import com.redingsoft.sunsdk.swing.xtwh_table;import java.awt.*;import java.awt.Color;import java.awt.Dimension;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.ResultSet;import java.sql.SQLException;import java.util.logging.Level;import java.util.logging.Logger;import javax.swing.*;import javax.swing.table.DefaultTableModel;/** * * @author Administrator */public class selectinfoPane  extends JPanel implements ActionListener {  //声明一个标签    JLabel jl1;    //声明一个文本框    JTextField tf1;    //声明一个2个按钮   JButton bt1,bt2;   //声明2个面板   JPanel jp1,jp2,mainPane;   //声明一个刚滚动面板   JScrollPane sp;   //声明一个表格   JTable tb1;   //声明一个表模式   DefaultTableModel dftm1;   //声明一个2个数组初始化表模式   String[] col= {"客人姓名","客人类型","客人性别","客人证件编号","所在房间","入住时间","预住天数"};   String[][] rows=new String[1][7]  ;   String sql=null;       //构造方法   public  selectinfoPane(){   //实例化标签    jl1=new JLabel("输入客人姓名");    //实例化文本框     tf1=new JTextField(15);     //实例化按钮     bt1=new OJButton("com/redingsoft/pic/find.gif","查询","查询详细信息",true);     bt2=new OJButton("com/redingsoft/pic/b1.gif","刷新","显示多有客人信息",true);     //初始化表格     dftm1=new xtwh_table(rows,col);     sql="select c_name 客人姓名,c_type 客人类型,sex 客人性别,zj_no 客人证件编号,r_no 所在房间, days 入住天数 " +             "from inlive where delmark=0";         tb1=new JTable();     tb1.setModel(dftm1);     initTabel(sql);     //初始化滚动面ban     tb1.setRowHeight(20);     tb1.setPreferredSize(new Dimension(490,490));      sp=new JScrollPane(tb1);     //设置出事滚动面板大小     sp.setPreferredSize(new Dimension(490,330));     //实例化面板     jp1=new JPanel();     jp2=new JPanel();     mainPane=new JPanel(new BorderLayout());     //添加面板到组件     jp1.add(jl1);     jp1.add(tf1);     jp1.add(bt1);     jp1.add(bt2);     jp2.add(sp);     jp1.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.GRAY, 1)));     jp2.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.GRAY,1),"客人信息"));     //添加侦听     bt1.addActionListener(this);     bt2.addActionListener(this);     //设置jp2的大小     jp2.setPreferredSize(new Dimension(500,370));     mainPane.add(BorderLayout.NORTH,jp1);     mainPane.add(BorderLayout.CENTER,jp2);     this.add(mainPane);    /*      JDialog f=new JDialog();     f.add(mainPane);     f.setSize(600, 500);     f.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);     f.setVisible(true);     */}               //初始化表格/* * 函数名:public void initTabel() * 参数:null * 返回值:void * 功能:制作并初始化表格 ***********************************/public void initTabel(String sql){   //设置表格的模式    //初始化表表模式     SetSQL.initDTM(dftm1,sql);     if(dftm1.getRowCount()!=0){      tb1.setModel(dftm1); //    tb=new JTable();    }else{     tf1.setForeground(Color.RED);     tf1.setFont(new Font("黑体",Font.BOLD,15));     tf1.setText("还没有客人信息!");    }}/*public static void main(String[] args){new selectinfoPane();}*/    public void actionPerformed(ActionEvent e) {      // throw new UnsupportedOperationException("Not supported yet.");        Object o=e.getSource();        if(o==bt1){        String c_name=tf1.getText().trim();            sql="select c_name 客人姓名,c_type 客人类型,sex 客人性别,zj_no 客人证件编号,r_no 所在房间, days 入住天数 from inlive" +                " where delmark=0 and c_name='"+c_name+"'";        ResultSet rs= SetSQL.executeQuery(sql);         int count=0;            try {                while (rs.next()) {                 count++;                   }//end while            } catch (SQLException ex) {               WarnMsg("提示","未知错误!请联系管理员。");            }//try           if(count==0){           WarnMsg("提示","此客户不存在!");           }else{           initTabel(sql);           }        } //end if(o==bt1)        if(o==bt2){         sql="select c_name 客人姓名,c_type 客人类型,sex 客人性别,zj_no 客人证件编号,r_no 所在房间, days 入住天数" +                 " from inlive where delmark=0";           ResultSet rs= SetSQL.executeQuery(sql);         int count=0;            try {                while (rs.next()) {                 count++;                   }//end while            } catch (SQLException ex) {               WarnMsg("提示","未知错误!请联系管理员。");            }//try           if(count==0){           WarnMsg("提示","还没有客户信息。");           }else{           initTabel(sql);           }        }    }  /*******************************************************     * 函数名称:WarnMsgPane(String title ,String msg ,component null)     * 参数:tile 提示标题 msg 提示消息 显示他的父组件     * 功能:为错误的输入和连接错误做出提示     ************************************************************/ public  void WarnMsg(String title,String msg){  JOptionPane.showMessageDialog(null,msg,title,JOptionPane.WARNING_MESSAGE); }}

⌨️ 快捷键说明

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