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