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

📄 xqxx_add_mod.java

📁 一個學校的教学综合管理系统,包含了很多的功能。
💻 JAVA
字号:
package basecode.xqsz;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import com.zdsoft.gui.*;
import com.zdsoft.util.*;
//import util.*;
//import basedata.*;
/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2005</p>
 * <p>Company: </p>
 * @author unascribed
 * @version 1.0
 */


public class XQXX_add_mod extends ASDialog{
  private XQXX_list CMF;
  private String oper;
  int idCMF;

  JPanel jPanel1 = new JPanel();
  JPanel jPanel2 = new JPanel();
  JPanel jPanel3 = new JPanel();
  JPanel jPanel4 = new JPanel();
  JPanel jPanel5 = new JPanel();
  GridBagLayout gridBagLayout1 = new GridBagLayout();
  JLabel jLabel1 = new JLabel();
  JTextField name = new JTextField();
  JPanel jPanel6 = new JPanel();
  JButton jButton1 = new JButton();
  JButton jButton2 = new JButton();

  public XQXX_add_mod(XQXX_list cmf,String oper) {
    //传入父窗体,即可引用其中的各public成员
     this.CMF = cmf;
     //传入增加或修改标记
     this.oper = oper;

    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  private void jbInit() throws Exception {
    this.setSize(new Dimension(394, 184));
    if (oper.equals("add"))
      this.setTitle("增加信息");
    else
      this.setTitle("修改信息");
    init();

    jPanel1.setBorder(BorderFactory.createEtchedBorder());
    jPanel1.setLayout(gridBagLayout1);
    jLabel1.setFont(new java.awt.Font("Dialog", 0, 13));
    jLabel1.setText("学期名称:");
    jButton1.setFont(new java.awt.Font("Serif", 0, 12));
    jButton1.setText("取消");
   // jButton1.addActionListener(new XQXX_add_mod_jButton1_actionAdapter(this));
  // jButton1.addActionListener(this);
  jButton1.addActionListener(new java.awt.event.ActionListener() {
       public void actionPerformed(ActionEvent e) {
         jButton1_actionPerformed(e);
       }
     });
  jButton2.addActionListener(new java.awt.event.ActionListener() {
     public void actionPerformed(ActionEvent e) {
       jButton2_actionPerformed(e);
     }
   });


   jButton2.setFont(new java.awt.Font("Serif", 0, 12));
    jButton2.setText("保存");
  //  jButton2.addActionListener(new XQXX_add_mod_jButton2_actionAdapter(this));
//    name.setText("");
//    jPanel6.setBorder(BorderFactory.createEtchedBorder());
//    jPanel6.setDebugGraphicsOptions(0);
    this.setDefaultCloseOperation(javax.swing.WindowConstants.HIDE_ON_CLOSE);
    jPanel6.add(jButton2, null);
    jPanel6.add(jButton1, null);
    jPanel1.add(name,               new GridBagConstraints(1, 0, 1, 1, 0.0, 0.0
            ,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(5, 1, 0, 60), 153, 5));
    jPanel1.add(jLabel1,  new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0
            ,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(0, 0, 0, 0), 0, 0));
    jPanel1.add(jPanel6,       new GridBagConstraints(1, 1, 1, 1, 0.0, 0.0
            ,GridBagConstraints.CENTER, GridBagConstraints.NONE, new Insets(20, 0, 24, 86), 0, 0));
    this.getContentPane().add(jPanel2, BorderLayout.SOUTH);
    this.getContentPane().add(jPanel3, BorderLayout.WEST);
    this.getContentPane().add(jPanel4, BorderLayout.EAST);
    this.getContentPane().add(jPanel5, BorderLayout.NORTH);
    this.getContentPane().add(jPanel1, BorderLayout.CENTER);
    this.setWindowCenter();
  //  name.addActionListener(new XQXX_add_mod_name_actionAdapter(this));
  }
  void init(){
    try
    {
      if(oper.equals("mod"))
      {
        int row = CMF.jTable1.getSelectedRow();//得到父窗体中表格的选中行行号,从0开始
        idCMF = CMF.ds.getItemInteger(row,"xq_id").intValue();
        name.setText(CMF.ds.getItemString(row,"xq_name"));
      }
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
  }

  void jButton1_actionPerformed(ActionEvent e) {
  this.dispose();
  }

  void jButton2_actionPerformed(ActionEvent e) {
    if (name.getText().trim().equals(""))
      JOptionPane.showMessageDialog(this, "请输入学期名称!", "输入错误",
                                    JOptionPane.ERROR_MESSAGE);
     else {
      try {
        String msg[] = {
            "", ""};
        //构造Object数组,将相应信息传递到后台方法
        Object[] obj = new Object[2];

        obj[1] = name.getText().trim();
        OperDate od = new OperDate();

        if (oper.equals("add")) {
          msg = od.addZy_info(obj); //后台方法调用,返回值为数组
          if (msg[0].equals("false")) //调用方法失败
            JOptionPane.showMessageDialog(this, "操作失败!", "",
                                          JOptionPane.ERROR_MESSAGE);
          else {
            //调用方法成功(数据库操作成功),将新增加的信息添加到表格中显示
            int row = CMF.ds.addRow(); //ASDatastore对象增加一行,返回增加行的行号

            //设置相应行号,相应列的ASDatastore对象值
            CMF.ds.setObjectAt(row, "xq_id", new Integer(msg[1]));
            CMF.ds.setObjectAt(row, "xq_name", name.getText().trim());
            //通知相应表格视图,其数据源已发生改变
            CMF.jTable1.ASTableRepant();
            this.dispose(); //关闭本对话框
          }
        }
        else {
          int row = CMF.jTable1.getSelectedRow(); //得到ASTable对象的选中行行号
          obj[0] = CMF.ds.getItemInteger(row, "xq_id");
          msg = od.modZy_info(obj);
          if (msg[0].equals("false"))
            JOptionPane.showMessageDialog(this, "操作失败!", "",
                                          JOptionPane.ERROR_MESSAGE);
          else {
            //调用方法成功(数据库操作成功),将ds相应行信息修改并显示

            //设置相应行号,相应列的ASDatastore对象值
            CMF.ds.setObjectAt(row, "xq_name", name.getText().trim());
            //通知相应表格视图,其数据源已发生改变
            CMF.jTable1.ASTableRepant();
            this.dispose();
          }

        }
      }
      catch (Exception ex) {
        ex.printStackTrace();
      }

    }
  }
}



//class XQXX_add_mod_jButton2_actionAdapter implements java.awt.event.ActionListener {
//  XQXX_add_mod adaptee;
//
//  XQXX_add_mod_jButton2_actionAdapter(XQXX_add_mod adaptee) {
//    this.adaptee = adaptee;
//  }
//  public void actionPerformed(ActionEvent e) {
//    adaptee.jButton2_actionPerformed(e);
//  }
//}




⌨️ 快捷键说明

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