📄 fexamineplan.java
字号:
package untitled2;import javax.swing.*;import java.awt.*;import com.borland.jbcl.layout.*;import java.sql.Connection;import java.sql.Statement;import java.sql.PreparedStatement;import java.sql.ResultSet;import com.borland.dx.sql.dataset.*;import com.borland.dbswing.*;import java.sql.SQLException;import java.awt.event.*;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2006</p> * <p>Company: </p> * @author not attributable * @version 1.0 */public class FExaminePlan extends JFrame { XYLayout xYLayout1 = new XYLayout(); JLabel jLabel4 = new JLabel(); JComboBox jcbgrade = new JComboBox(); JLabel jLabel1 = new JLabel(); JComboBox jcbc = new JComboBox(); JLabel jLabel3 = new JLabel(); JLabel jLabel2 = new JLabel(); XYLayout xYLayout2 = new XYLayout(); JPanel jPanel2 = new JPanel(); JButton jButton1 = new JButton(); JTextField jtft = new JTextField(); JComboBox jCBchoose = new JComboBox(); Connection con; Statement st; PreparedStatement ps; ResultSet rs; String sql; Database database1 = new Database(); QueryDataSet queryDataSet1 = new QueryDataSet(); TableScrollPane tableScrollPane1 = new TableScrollPane(); JdbTable jdbTable1 = new JdbTable(); public FExaminePlan() { try { jbInit(); addIgrade(); } catch(Exception ex) { ex.printStackTrace(); } } void jbInit() throws Exception { jPanel2.setLayout(xYLayout2); jPanel2.setPreferredSize(new Dimension(10, 10)); jLabel2.setText("年级"); jLabel3.setText("教师号"); jLabel1.setText("条件"); //jcbgrade.addActionListener(new ExaminePlanPanel_jcbgrade_actionAdapter(this)); jLabel4.setText("班级"); this.setResizable(true); this.setSize(new Dimension(800, 600)); this.getContentPane().setLayout(xYLayout1); jButton1.setEnabled(false); jButton1.setToolTipText(""); jButton1.setText("查看"); // jButton1.addActionListener(new ExaminePlanPanel_jButton1_actionAdapter(this)); jtft.setRequestFocusEnabled(true); jtft.setText(""); // jCBchoose.addActionListener(new ExaminePlanPanel_jCBchoose_actionAdapter(this)); // jCBchoose.addItemListener(new ExaminePlanPanel_jCBchoose_itemAdapter(this)); database1.setConnection(new com.borland.dx.sql.dataset.ConnectionDescriptor("jdbc:odbc:digital_campus", "dbw", "123456", false, "sun.jdbc.odbc.JdbcOdbcDriver")); queryDataSet1.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(database1, "SELECT \"plan\".plan_time as 时间,\"plan\".plan_content as 内容,\"plan\".plan_author " + "as 作者 FROM Digital_Campus.dbo.\"plan\"", null, true, Load.ALL)); jdbTable1.setDataSet(queryDataSet1); jCBchoose.addItemListener(new FExaminePlan_jCBchoose_itemAdapter(this)); jcbgrade.addActionListener(new FExaminePlan_jcbgrade_actionAdapter(this)); jPanel2.add(jLabel2, new XYConstraints(4, 30, 38, 23)); jPanel2.add(jLabel4, new XYConstraints(223, 31, 47, 23)); jPanel2.add(jcbc, new XYConstraints(286, 29, 97, -1)); jPanel2.add(jcbgrade, new XYConstraints(61, 32, 85, -1)); this.getContentPane().add(tableScrollPane1, new XYConstraints(37, 132, 422, 127)); this.getContentPane().add(jCBchoose, new XYConstraints(68, 27, 91, -1)); tableScrollPane1.getViewport().add(jdbTable1, null); this.getContentPane().add(jButton1, new XYConstraints(412, 11, 66, -1)); this.getContentPane().add(jLabel1, new XYConstraints(7, 21, 40, 28)); this.getContentPane().add(jLabel3, new XYConstraints(216, 30, 47, 22)); this.getContentPane().add(jtft, new XYConstraints(287, 30, 94, -1)); this.getContentPane().add(jPanel2, new XYConstraints(1, 46, 473, 69)); jCBchoose.addItem("教师"); jCBchoose.addItem("年级"); jCBchoose.addItem("班级"); } void addIgrade() throws SQLException { sql = "SELECT grade_name FROM dbo.grade"; con = DBConnection.getConnection(); st = con.createStatement(); rs = st.executeQuery(sql); //jcbgrade.addItem(""); while (rs.next()) { jcbgrade.addItem(rs.getString(1)); } } void addIclass() throws SQLException{ sql = "SELECT class_name FROM dbo.class " + "WHERE (grade_name = ?)"; Connection con = null; try{ con = DBConnection.getConnection(); PreparedStatement ps = con.prepareStatement(sql); ps.setString(1, jcbgrade.getSelectedItem().toString()); ResultSet rs = ps.executeQuery(); while (rs.next()) { jcbc.addItem(rs.getString(1)); } closeP.close(ps); }catch(Exception e){ e.printStackTrace(); }finally{ closeP.close(con); }} void jCBchoose_itemStateChanged(ItemEvent e) { switch(jCBchoose.getSelectedIndex()+1) { case 1 :jLabel3.setVisible(true); jtft.setVisible(true); jPanel2.setVisible(false);break; case 2 : jPanel2.setVisible(true); jLabel4.setVisible(false); jcbc.setVisible(false); jLabel3.setVisible(false); jtft.setVisible(false); break; case 3: jPanel2.setVisible(true); jLabel4.setVisible(true); jcbc.setVisible(true); jLabel3.setVisible(false); jtft.setVisible(false); break; } } void jcbgrade_actionPerformed(ActionEvent e) { jcbc.removeAllItems(); try { addIclass(); } catch (SQLException ex) { } }}class FExaminePlan_jCBchoose_itemAdapter implements java.awt.event.ItemListener { FExaminePlan adaptee; FExaminePlan_jCBchoose_itemAdapter(FExaminePlan adaptee) { this.adaptee = adaptee; } public void itemStateChanged(ItemEvent e) { adaptee.jCBchoose_itemStateChanged(e); }}class FExaminePlan_jcbgrade_actionAdapter implements java.awt.event.ActionListener { FExaminePlan adaptee; FExaminePlan_jcbgrade_actionAdapter(FExaminePlan adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jcbgrade_actionPerformed(e); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -