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

📄 njselectframe.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 njSelectFrame 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[];
	public njSelectFrame(){
		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[4];
		for(int i=0;i<4;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
         njSelectFrame b=new njSelectFrame();
         b.pack();
         b.show();
    }
	 public void actionPerformed(ActionEvent e){   
	    //--查询按钮功能--
		if(e.getSource()==buttons[0]){	
		    if(rb[0].isSelected())chaxun="xName";	
		    else if(rb[1].isSelected())chaxun="zName";
		    else if(rb[2].isSelected())chaxun="nNo";
		    else if(rb[3].isSelected())chaxun="nName";  
	            String strSQL;
	            strSQL="select xName,zName,nNo,nName From yuanxi y,zhuanye z,nianji n where y.xNo=z.xNo and z.zNo=n.zNo and "+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));
			           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[4];
	 	  int row=table.getSelectedRow();
	   	  for(int i=0;i<4;i++){
	 	     str[i]=(String)table.getValueAt(row,i);
	 	  }
	   	  zysetFrame zySet=new zysetFrame(zysetFrame.TO_UPDATE);
		  Dimension FrameSize=zySet.getPreferredSize();
		  Dimension MainFrameSize=getSize();
		  Point loc=getLocation();
		  zySet.setLocation((MainFrameSize.width-FrameSize.width)/2+loc.x,
		  (MainFrameSize.height-FrameSize.height)/2+loc.y);
		  zySet.box1.setSelectedItem(str[0]);
		  for(int i=0;i<3;i++){
		  zySet.fields[i].setText(str[i+1]);	
		  }
		  zySet.textArea.setText(str[3]);
	 	  zySet.pack();
		  zySet.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 nNo=(String)table.getValueAt(rows[i],1);
	    	String strSql="delete from nianji where nNo='"+nNo.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 + -