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

📄 xqselectframe.java

📁 java学生管理系统
💻 JAVA
字号:
/*zysetFrame.java专业设置窗口 * * @author 方景 */import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.sql.*;import javax.swing.table.*;import java.util.Vector;public class xqSelectFrame extends JFrame implements ActionListener{        DataBaseManager db=new DataBaseManager();	ResultSet rs;	JPanel p1,p2,p3,p4,p5;	JLabel label;	JRadioButton rb[];	String rbnames[]={"学年","学期类型"},bnames[]={"查询按钮","修改按钮","删除按钮"},chaxun;	ButtonGroup radioGroup;	JTextField field;	JTable table=null;	DefaultTableModel defaultModel=null;	JButton buttons[];    /** Creates a new instance of xqSelectFrame */    public xqSelectFrame() {        super("学期查询");        label=new JLabel("查询条件:");		field=new JTextField(15);		p1=new JPanel();		p1.add(label);		p1.add(field);		p2=new JPanel();		radioGroup=new ButtonGroup();		rb=new JRadioButton[2];		for(int i=0;i<2;i++){			rb[i]=new JRadioButton(rbnames[i],false);			radioGroup.add(rb[i]);			p2.add(rb[i]);		}		rb[0].setSelected(true);		p3=new JPanel();		p3.setLayout(new GridLayout(2,1,0,0));		p3.add(p1);		p3.add(p2);		p4=new JPanel();		String[] name={"学年","学期类型","是否当前学期","开始时间","结束时间"};		String[][] data=new String[0][0];		defaultModel=new DefaultTableModel(data,name);		table=new JTable(defaultModel);		table.setPreferredScrollableViewportSize(new Dimension(400,80));		JScrollPane s=new JScrollPane(table);		p4.add(s);		p5=new JPanel();		buttons=new JButton[3];		for(int i=0;i<3;i++){			buttons[i]=new JButton(bnames[i]);			buttons[i].addActionListener(this);			p5.add(buttons[i]);		}		Container c=getContentPane();        c.add(p3,BorderLayout.NORTH);        c.add(p4,BorderLayout.CENTER);        c.add(p5,BorderLayout.SOUTH);;		 }                 public static void main(String[] args) {        // TODO code application logic here         xqSelectFrame b=new xqSelectFrame();         b.pack();         b.show();    }	 public void actionPerformed(ActionEvent e){   	    //--查询按钮功能--		if(e.getSource()==buttons[0]){			    if(rb[0].isSelected())chaxun="qxn";			    else if(rb[1].isSelected())chaxun="qlx";	            String strSQL;	            strSQL="select qxn,qlx,qdq,qks,qjs From xueqi where  "+chaxun+" like '"+field.getText()+"%'";	            try{	               //首先要删除table中的数据先:	                int rowCount=defaultModel.getRowCount()-1;//取得table中的数据行;	                int j=rowCount;	                for(int i=0;i<=rowCount;i++){	             	defaultModel.removeRow(j);   //删除rowCount行的数据;	        	    defaultModel.setRowCount(j); //重新设置行数;	        	    j=j-1;	                }		            rs=db.getResult(strSQL);		            while(rs.next()){		               Vector data=new Vector();			           data.addElement(rs.getString(1));			           data.addElement(rs.getString(2));			           data.addElement(rs.getString(3));			           data.addElement(rs.getString(4));                                   data.addElement(rs.getString(5));                                			           defaultModel.addRow(data);		           }		           table.revalidate();	          } catch(SQLException sqle){			    System.out.println(sqle.toString());		      }	            catch(Exception ex){			    System.out.println(ex.toString());		      }	      	   }	   //--修改按钮功能--	   else if(e.getSource()==buttons[1]){	 	  if(table.getSelectedRow()==-1){		    JOptionPane.showMessageDialog(null,"请选择要修改的行!");		    return;		  }							 	  String str[]=new String[5];	 	  int row=table.getSelectedRow();	   	  for(int i=0;i<5;i++){	 	     str[i]=(String)table.getValueAt(row,i);	 	  }	   	  xqsetFrame xqSet=new xqsetFrame(bjsetFrame.TO_UPDATE);		  Dimension FrameSize=xqSet.getPreferredSize();		  Dimension MainFrameSize=getSize();		  Point loc=getLocation();		  xqSet.setLocation((MainFrameSize.width-FrameSize.width)/2+loc.x,		  (MainFrameSize.height-FrameSize.height)/2+loc.y);		  xqSet.field1.setText(str[0]);	                  xqSet.field2.setText(str[3]);                  xqSet.field3.setText(str[4]);                  if(str[2].trim().equals("春季学期"))xqSet.rbts[0].setSelected(true);                  else if(str[2].trim().equals("夏季学期"))xqSet.rbts[1].setSelected(true);                  else if(str[2].trim().equals("其它"))xqSet.rbts[2].setSelected(true);                  if(str[1].trim().equals("是"))xqSet.r1.setSelected(true);                  if(str[1].trim().equals("否"))xqSet.r1.setSelected(true);                  	 	  xqSet.pack();		  xqSet.show();  	  }	  //--删除按钮功能--	  else if(e.getSource()==buttons[2]){	 	 int rows[];	 	 rows=new int[table.getSelectedRows().length];	 	 for(int i=0;i<table.getSelectedRows().length;i++){	         rows[i]=table.getSelectedRows()[i];	 	  String qxn=(String)table.getValueAt(rows[i],0);                  String qlx=(String)table.getValueAt(rows[i],1);	    	String strSql="delete from xueqi where qxn='"+qxn.trim()+"'and qlx='"+qlx.trim()+"'";                	    	try{		        if(db.updateSql(strSql)) {			       JOptionPane.showMessageDialog(null,"删除信息成功!");			       //this.dispose();		        }		        else{		          JOptionPane.showMessageDialog(null,"添加信息失败请认真填写各项信息!");		         // this.dispose();	        	}			   }catch(Exception ex){	         System.out.println(ex.toString());	       }	    }	    db.closeConnection();     }   }    }

⌨️ 快捷键说明

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