?? 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 + -