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

📄 studentaddframe.java

📁 学生管理系统
💻 JAVA
字号:
/**
 * StudentAddFrame.java
 */
 package com.herb.server;
 import java.awt.*; 
 import java.awt.event.*;
 import javax.swing.*;
 import java.awt.event.*;
 import java.util.*;
 
 public class StudentAddFrame extends JFrame{
     public static final int size=8;
     JButton okBtn=new JButton("保存");
     JButton noBtn=new JButton("重置");
     JTextField[] text=new JTextField[size];
     JLabel[] label=new JLabel[size];
     Dimension sc=Toolkit.getDefaultToolkit().getScreenSize();
     boolean disframe=false;

     public StudentAddFrame(){
         super("增加学生信息");
         JPanel p=new JPanel();
         p.add(okBtn);
         
         okBtn.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                 addStudent(); 
                 if(disframe)
                     dispose(); 
            }
         });
         p.add(noBtn);
         noBtn.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e){
                clear();
            }
         }); 
         initLabel();
         JPanel q=new JPanel();
         for(int i=0;i<size;i++)
            text[i]=new JTextField(14);
         text[0].setToolTipText("只限于输入数字,且范围不要超过8位数!,否则不能实现按学号排序功能!");
         q.setLayout(new GridLayout(0,2,0,3));
         q.setPreferredSize(new Dimension(360,240));
         for(int i=0;i<size;i++){
            q.add(label[i]);
            q.add(text[i]);
         } 
         getContentPane().setLayout(new BorderLayout(8,8));
         getContentPane().add("North",new JLabel("请输入学生信息",JLabel.CENTER));
         getContentPane().add("South",p);
         getContentPane().add("Center",q);
         getContentPane().add("West",new JLabel("")); 
         getContentPane().add("East",new JLabel(""));
         setLocation(300,320);
     }
    
    public void initLabel(){
       label[0]=new JLabel("学    号:",JLabel.CENTER);
       label[1]=new JLabel("姓    名:",JLabel.CENTER);
       label[2]=new JLabel("性    别:",JLabel.CENTER);
       label[3]=new JLabel("系    名:",JLabel.CENTER);
       label[4]=new JLabel("班    级:",JLabel.CENTER);   
       label[5]=new JLabel("课 程 名:",JLabel.CENTER);
       label[6]=new JLabel("成    绩:",JLabel.CENTER);
       label[7]=new JLabel("联系电话:",JLabel.CENTER);
    }
    
   //清空
    public void clear(){
       for(int i=0;i<size;i++){
         text[i].setText(""); 
       }         
    } 

   //增加学生
    public void addStudent(){ 
       if((text[0].getText()).equals("")||(text[3].getText()).equals("")){
            MsgDialog dialog=new MsgDialog(this,"请输入学号和系名");
            dialog.setLocation(sc.width/2,sc.height/2);
            disframe=false;
       } 

       else{
         disframe=true;
         String[] s=new String[size];  
         for(int i=0;i<size;i++)
            s[i]=text[i].getText();
         Student newStudent=new Student(s[0],s[1],s[2],s[3],s[4],s[5],s[6],s[7]);
         FileEvent.saveInfor(newStudent);
         System.out.println("文件中还有:"+((Vector)(FileEvent.getFileName())).toString());
         ServerMainFrame.updateList((Vector)FileEvent.getFileName());
         ServerMainFrame.vector=FileEvent.getStudent(s[3]);
         ServerMainFrame.setData(FileEvent.getStudent(s[3]));
    
       }  
      //保存历史纪录
      FileEvent.saveHistoryInfor(text[1].getText(),0);
    }
 
 }  
         
     
  

⌨️ 快捷键说明

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