📄 selectinfopane.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 + -