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

📄 regframe.java

📁 学生信息管理系统,实现学生信息的录入、查询、修改、删除等功能
💻 JAVA
字号:
package studentmanagement;
//录入新信息窗口
import java.io.*;
import javax.swing.*;
import com.borland.jbcl.layout.*;
import java.awt.*;
import java.awt.event.*;

public class regFrame extends JFrame {
    String sex="男";
    JLabel image = new JLabel();
   XYLayout xYLayout1 = new XYLayout();
   JTextField name = new JTextField();
   JButton enter = new JButton();
   JLabel namelable = new JLabel();
    JButton quit = new JButton();
   JLabel addL = new JLabel();
    JLabel telL = new JLabel();
   JTextField telT = new JTextField();
    JLabel numL = new JLabel();
    JTextField numT = new JTextField();
    JLabel sexL = new JLabel();
    JTextField addT = new JTextField();
    JRadioButton sex1 = new JRadioButton();
    JRadioButton sex2 = new JRadioButton();
    JButton clearB = new JButton();

    ButtonGroup group=new ButtonGroup();

    public regFrame() {
       try {
           jbInit();
           pack();
       } catch (Exception exception) {
           exception.printStackTrace();
       }
   }

   private void jbInit() throws Exception {
       getContentPane().setLayout(xYLayout1);
       this.getContentPane().setBackground(Color.white);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setFont(new java.awt.Font("黑体", Font.PLAIN, 12));
       this.setResizable(false);
       this.setTitle("录入新记录");
       this.setVisible(true);
       ImageIcon QQ = new ImageIcon("src/qq.jpg");
       image.setIcon(QQ);
        enter.addMouseListener(new regFrame_enter_mouseAdapter(this));
        clearB.addMouseListener(new regFrame_clearB_mouseAdapter(this));
        quit.addMouseListener(new regFrame_quit_mouseAdapter(this));
        group.add(sex1);
       group.add(sex2);
       enter.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
       enter.setForeground(new Color(44, 31, 0));
       enter.setToolTipText("Regist");
       enter.setText("录  入");
        namelable.setFont(new java.awt.Font("宋体", Font.PLAIN, 14));
        namelable.setForeground(new Color(44, 31, 0));
       namelable.setToolTipText("ID");
       namelable.setIcon(null);
       namelable.setIconTextGap(7);
       namelable.setText("姓  名:");
        quit.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
       quit.setForeground(new Color(44, 31, 0));
       quit.setToolTipText("Quit");
       quit.setText("关  闭");
        addL.setFont(new java.awt.Font("宋体", Font.PLAIN, 14));
        addL.setForeground(new Color(44, 31, 0));
        addL.setToolTipText("");
        addL.setText("地  址:");
        telL.setFont(new java.awt.Font("宋体", Font.PLAIN, 14));
        telL.setForeground(new Color(44, 31, 0));
        telL.setToolTipText("Nickname");
        telL.setDisplayedMnemonic('0');
        telL.setText("电  话:");
        telT.setToolTipText("");
        telT.setText("13");
        numL.setFont(new java.awt.Font("宋体", Font.PLAIN, 14));
        numL.setForeground(new Color(44, 13, 0));
        numL.setText("学  号:");
        numT.setText("08005333");
        name.setText("王二麻子");
        sexL.setFont(new java.awt.Font("宋体", Font.PLAIN, 14));
        sexL.setForeground(new Color(44, 13, 0));
        sexL.setText("性  别:");
        addT.setText("江苏省南京市东南大学九龙湖校区");
        sex1.setOpaque(false);
        sex1.setText("男生");
        sex2.setOpaque(false);
        sex2.setText("女生");
        clearB.setFont(new java.awt.Font("宋体", Font.PLAIN, 14));
        clearB.setForeground(new Color(44, 13, 0));
        clearB.setText("重  填");
        this.getContentPane().add(telT,
                                 new XYConstraints(104, 213, 175, 27));
        this.getContentPane().add(namelable, new XYConstraints(40, 38, -1, 30));
        this.getContentPane().add(name, new XYConstraints(105, 41, 175, 27));
        this.getContentPane().add(numT, new XYConstraints(106, 91, 173, 26));
        this.getContentPane().add(enter, new XYConstraints(30, 273, 95, -1));
        this.getContentPane().add(quit, new XYConstraints(266, 273, 97, -1));
        this.getContentPane().add(sexL, new XYConstraints(39, 136, 58, 24));
        this.getContentPane().add(telL, new XYConstraints(39, 218, 57, 20));
        this.getContentPane().add(addL, new XYConstraints(40, 177, 57, 22));
        this.getContentPane().add(addT,
                                  new XYConstraints(105, 171, 266, 30));
        this.getContentPane().add(sex1,
                                  new XYConstraints(106, 133, 53, 26));
        this.getContentPane().add(sex2,
                                  new XYConstraints(191, 133, 55, 26));
        this.getContentPane().add(clearB, new XYConstraints(152, 273, 88, 29));

        this.getContentPane().add(numL, new XYConstraints(39, 86, 57, 32));
         this.getContentPane().add(image, new XYConstraints(0, 0, 400, 340));
        this.setBounds(300, 150, 0, 0);
   }


    public void jTextField1_actionPerformed(ActionEvent e) {

    }

    public void jRadioButton2_actionPerformed(ActionEvent e) {

    }

    public void enter_mouseClicked(MouseEvent e) {
        ErrBox boxtemp=new ErrBox();
        if(group.getSelection() == sex1.getModel()){
        sex="男";
  }else {sex="女";}
         String name_ = name.getText();
         String num_ = numT.getText();
         String sex_ = sex;
         String addr_ = addT.getText();
         String tel_ = telT.getText();

         if(name_.equals("")||num_.equals("")||addr_.equals("")||tel_.equals("")){//判断输入

               boxtemp.setVisible(true);
               boxtemp.errinfo.setText("输入不能为空,请重新输入");
               boxtemp.setTitle("录入出错啦");
               boxtemp.errinfoE.setText("Something is wrong,plesae try again");
         }else if(num_.length()!=8){
                  boxtemp.setVisible(true);
                  boxtemp.errinfo.setText("学号不正确,必须是八位数字");
                  boxtemp.setTitle("录入出错啦");
                  boxtemp.errinfoE.setText("The length of number is not 8");
         }else{
             //连接数据库
              useData db = new Data(new File("src/data.mdb"));
              if(db.checknum(num_)==1){//确认学号未占用

              if(db.addNew(name_,num_,sex_,addr_,tel_)==1){//写入数据库
              this.dispose();
              boxtemp.setVisible(true);
              boxtemp.errinfo.setText("学生信息录入成功!");
              boxtemp.errinfoE.setText("write to database successfully!");
          }
              }else{
              boxtemp.setVisible(true);
              boxtemp.errinfo.setText("该记录已经存在,无法写入");
              boxtemp.errinfoE.setText("请在修改窗口对记录进行修改");
          }
     }
  }

    public void clearB_mouseClicked(MouseEvent e) {
      name.setText("");
      numT.setText("");
      addT.setText("");
      telT.setText("");
    }

    public void quit_mouseClicked(MouseEvent e) {
      this.dispose();
    }
}


class regFrame_quit_mouseAdapter extends MouseAdapter {
    private regFrame adaptee;
    regFrame_quit_mouseAdapter(regFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void mouseClicked(MouseEvent e) {
        adaptee.quit_mouseClicked(e);
    }
}


class regFrame_enter_mouseAdapter extends MouseAdapter {
    private regFrame adaptee;
    regFrame_enter_mouseAdapter(regFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void mouseClicked(MouseEvent e) {
        adaptee.enter_mouseClicked(e);
    }
}


class regFrame_clearB_mouseAdapter extends MouseAdapter {
    private regFrame adaptee;
    regFrame_clearB_mouseAdapter(regFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void mouseClicked(MouseEvent e) {
        adaptee.clearB_mouseClicked(e);
    }
}


class regFrame_jRadioButton2_actionAdapter implements ActionListener {
    private regFrame adaptee;
    regFrame_jRadioButton2_actionAdapter(regFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jRadioButton2_actionPerformed(e);
    }
}


class regFrame_jTextField1_actionAdapter implements ActionListener {
    private regFrame adaptee;
    regFrame_jTextField1_actionAdapter(regFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jTextField1_actionPerformed(e);
    }
}

⌨️ 快捷键说明

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