📄 memberjdialog.java
字号:
/* *文件名:memberJDialog.java * 说明:客人信息的查询和会员的添加 */package com.redingsoft.customerinfo;import com.redingsoft.locationutil.LocationUtil;import com.redingsoft.sql.SetSQL;import com.redingsoft.sunsdk.swing.OJButton;import com.redingsoft.sunsdk.swing.xtwh_table;import java.awt.BorderLayout;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.*;/** * * @author Administrator */public class memberJDialog extends JDialog implements ActionListener{ //声明面板 JPanel topPane,centerPane,bottPane,setPane,mainPane; //声明一个滚动面板 JScrollPane sp1,sp2; //声明4个按钮 JButton bt1,bt2,bt3,bt4; //声明标签 JLabel jl1,jl2,jl3; //声明一个表格 JTable tb1,tb2; //声明一个文本框 JTextField tf1; //声明表模式 DefaultTableModel dftm1,dftm2; //声明2个数组初始化表格 String[] cols={"会员编号","会员姓名","性别","电话","地址","备注"}; String rows[][]=new String[5][6]; //构造函数 public memberJDialog(){ //实例化面板 topPane=new JPanel(); centerPane=new JPanel(); bottPane=new JPanel(); mainPane=new JPanel(); setPane=new JPanel(); //设置面板的初始大小 centerPane.setPreferredSize(new Dimension(500,100)); bottPane.setPreferredSize(new Dimension(500,180)); topPane.setPreferredSize(new Dimension(400,50)); setPane.setPreferredSize(new Dimension(490,50)); //实例化标签 jl1=new JLabel("输入要查询的会员姓名"); //实例化文本框 tf1=new JTextField(15); //实例化表模式 dftm1= new DefaultTableModel(){ @Override public boolean isCellEditable(int row, int column) { return false; } }; dftm2= new xtwh_table(rows,cols); //实例化表格 tb1=new JTable(); tb2=new JTable(); //初始化表格 initTabel(); initTabel2(); //实例化滚动面板 sp1=new JScrollPane(tb1); sp2=new JScrollPane(tb2); //设置滚动面板的初始大小 sp1.setPreferredSize(new Dimension(490,120)); sp2.setPreferredSize(new Dimension(490,120)); //实例化按钮 bt1=new OJButton("com/redingsoft/pic/find.gif","查询","查询会员详细信息",true); bt2=new OJButton("com/redingsoft/pic/b1.gif","刷新","刷新会员详细信息",true); bt3=new OJButton("com/redingsoft/pic/cancel.gif","删除","删除会员",true); bt4=new OJButton("com/redingsoft/pic/add.gif","添加","添加会员",true); //吧组件添加到面板上 topPane.add(jl1); topPane.add(tf1); topPane.add(bt1); topPane.add(bt2); setPane.add(bt3); setPane.add(bt4); centerPane.add(sp1); centerPane.add(setPane); bottPane.add(sp2); //设置左面板的参数 topPane.setBorder(BorderFactory.createLineBorder(Color.DARK_GRAY, 1)); centerPane.setBorder(BorderFactory.createTitledBorder("全部会员信息")); //设置又面板的参数 bottPane.setBorder(BorderFactory.createLineBorder(Color.DARK_GRAY, 1)); bottPane.setBorder(BorderFactory.createTitledBorder("查询会员的信息")); // bottPane.setBorder(BorderFactory.createLineBorder(Color.DARK_GRAY, 1)); //添加到主面板上 //定义边界布局 BorderLayout border=new BorderLayout(10,10); mainPane.setLayout(border); mainPane.add(BorderLayout.NORTH,topPane); mainPane.add(BorderLayout.CENTER,centerPane); // mainPane.add(BorderLayout.CENTER,centerPane); mainPane.add(BorderLayout.SOUTH,bottPane); this.add(mainPane); //添加侦听 AddListener(); this.setBounds(0, 0, 600, 500); this.setResizable(false); this.setDefaultCloseOperation(DISPOSE_ON_CLOSE); // } //初始化表格/* * 函数名:public void initTabel() * 参数:null * 返回值:void * 功能:制作并初始化表格 ***********************************/public void initTabel(){ //设置表格的模式 String sql="select m_id 会员编号,m_name 会员姓名,m_sex 会员性别, m_tel 会员电话,m_adress 会员地址,remark 会员备注 from member where delmark=0"; // datamodel.fireTableDataChanged(); //初始化表表模式 SetSQL.initDTM(dftm1,sql); /* if(dftm1.getRowCount()!=0){ //设置表模型 tb1.setModel(dftm1); } */ tb1.setModel(dftm1); // tb=new JTable(); tb1.setRowHeight(20); tb1.setPreferredSize(new Dimension(490,500)); } //初始化表格/* * 函数名:public void initTabel() * 参数:null * 返回值:void * 功能:制作并初始化表格 ***********************************/public void initTabel2(){ //设置表格的模式 String name=tf1.getText().trim(); String sqls="select m_id 会员编号,m_name 会员姓名,m_sex 会员性别, m_tel 会员电话,m_adress 会员地址,remark 会员备注 from member where m_name='"+name+"'"; // datamodel.fireTableDataChanged(); //初始化表表模式 SetSQL.initDTM(dftm2,sqls); tb2.setModel(dftm2); tb2.setRowHeight(20); tb2.setPreferredSize(new Dimension(490,500)); }//#################################################################33//添加事件侦听private void AddListener(){ bt1.addActionListener(this); //查询 bt2.addActionListener(this); //刷新 bt3.addActionListener(this); //删除 bt4.addActionListener(this); //添加}/***************************************public static void main(String[] args){new memberJDialog();}*****************************************/ public void actionPerformed(ActionEvent e) { // throw new UnsupportedOperationException("Not supported yet."); Object o=e.getSource(); int n=0; if(o==bt1){//查询 ResultSet rs=null; String name=tf1.getText().trim(); String sql="select m_id from member where m_name='"+name+"'"; //获得返回结果验证是否存在此数据 rs=SetSQL.executeQuery(sql); if(true){ try { while (rs.next()) { n++; }//end while } catch (SQLException ex) { System.out.print("asadfasdfsdf"); }//try if(n==0){ WarnMsg("提示","此会员不存在!"); //rs=null; } else{ initTabel2(); } } //end if(true) }if(o==bt2){//刷新 initTabel(); }if(o==bt3){//删除 delMemberPane del=new delMemberPane(); LocationUtil.setLocation(del); del.setModalityType(JDialog.DEFAULT_MODALITY_TYPE); del.setVisible(true); }if(o==bt4){ //添加 AddMemberPane add= new AddMemberPane(); LocationUtil.setLocation(add); add.setModalityType(AddMemberPane.DEFAULT_MODALITY_TYPE); add.setVisible(true); } } /******************************************************* * 函数名称: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 + -