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

📄 xspjcjjs.java

📁 采用Eclipse开发的学生成绩管理系统,可以添加班级,人员,数据没有采用数据库,后台采用文本文件的形式存储,可以很方便的改为数据库.
💻 JAVA
字号:
package vi;
import file.*;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.io.*;
public class Xspjcjjs extends JFrame implements ActionListener{

	private JPanel jContentPane = null;
	private JLabel mes = null;
	private JLabel mes1 = null;
	private JTextField inputCno = null;
	private JTextField inputSno = null;
	private JLabel chi = null;
	private JLabel math = null;
	private JLabel eng = null;
	private JLabel avg = null;
	private JTextField chinese = null;
	private JTextField mat = null;
	private JTextField english = null;
	private JTextField avgOfStu = null;
	private JButton list = null;
	private JLabel name = null;
	private JTextField getName = null;
	private JButton back = null;
	/**
	 * This is the default constructor
	 */
	public Xspjcjjs() {
		super();
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setResizable(false);
		this.setBounds(new java.awt.Rectangle(320,270,300,262));
		this.setContentPane(getJContentPane());
		this.setTitle("学生基本信息显示");
		this.setVisible(true);
		list.addActionListener( this);
		back.addActionListener( this);
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null) {
			name = new JLabel();
			name.setBounds(new java.awt.Rectangle(19,63,78,18));
			name.setText("     姓       名     ");
			avg = new JLabel();
			avg.setBounds(new java.awt.Rectangle(19,171,78,18));
			avg.setText("      平      均     ");
			eng = new JLabel();
			eng.setBounds(new java.awt.Rectangle(19,144,78,18));
			eng.setText("      英      语     ");
			math = new JLabel();
			math.setBounds(new java.awt.Rectangle(19,117,78,18));
			math.setText("     数      学     ");
			chi = new JLabel();
			chi.setBounds(new java.awt.Rectangle(19,90,78,18));
			chi.setText("      语      文     ");
			mes1 = new JLabel();
			mes1.setBounds(new java.awt.Rectangle(19,36,78,18));
			mes1.setText("输入学生学号");
			mes = new JLabel();
			mes.setBounds(new java.awt.Rectangle(19,9,78,18));
			mes.setText("输入学生班级");
			jContentPane = new JPanel();
			jContentPane.setLayout(null);
			jContentPane.add(mes, null);
			jContentPane.add(mes1, null);
			jContentPane.add(getInputCno(), null);
			jContentPane.add(getInputSno(), null);
			jContentPane.add(chi, null);
			jContentPane.add(math, null);
			jContentPane.add(eng, null);
			jContentPane.add(avg, null);
			jContentPane.add(getChinese(), null);
			jContentPane.add(getMat(), null);
			jContentPane.add(getEnglish(), null);
			jContentPane.add(getAvgOfStu(), null);
			jContentPane.add(getList(), null);
			jContentPane.add(name, null);
			jContentPane.add(getGetName(), null);
			jContentPane.add(getBack(), null);
		}
		return jContentPane;
	}

	/**
	 * This method initializes inputCno	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getInputCno() {
		if (inputCno == null) {
			inputCno = new JTextField();
			inputCno.setBounds(new java.awt.Rectangle(139,9,62,18));
		}
		return inputCno;
	}

	/**
	 * This method initializes inputSno	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getInputSno() {
		if (inputSno == null) {
			inputSno = new JTextField();
			inputSno.setBounds(new java.awt.Rectangle(139,36,62,18));
		}
		return inputSno;
	}

	/**
	 * This method initializes chinese	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getChinese() {
		if (chinese == null) {
			chinese = new JTextField();
			chinese.setBounds(new java.awt.Rectangle(139,90,62,18));
			chinese.setEditable(false);
		}
		return chinese;
	}

	/**
	 * This method initializes mat	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getMat() {
		if (mat == null) {
			mat = new JTextField();
			mat.setBounds(new java.awt.Rectangle(139,117,62,18));
			mat.setEditable(false);
		}
		return mat;
	}

	/**
	 * This method initializes english	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getEnglish() {
		if (english == null) {
			english = new JTextField();
			english.setBounds(new java.awt.Rectangle(139,144,62,18));
			english.setEditable(false);
		}
		return english;
	}

	/**
	 * This method initializes avgOfStu	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getAvgOfStu() {
		if (avgOfStu == null) {
			avgOfStu = new JTextField();
			avgOfStu.setBounds(new java.awt.Rectangle(139,171,62,18));
			avgOfStu.setEditable(false);
		}
		return avgOfStu;
	}

	/**
	 * This method initializes list	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getList() {
		if (list == null) {
			list = new JButton();
			list.setBounds(new java.awt.Rectangle(176,193,60,28));
			list.setText("显示");
		}
		return list;
	}
	public void actionPerformed(ActionEvent e){
		if(e.getSource() ==list){
			boolean flag=false;
			long id=Long.parseLong( inputCno.getText().concat( inputSno.getText() ));
			int cno=Integer.parseInt( inputCno.getText() );
			long start=0;
			VectorOperate vo=new VectorOperate(cno);
			Vector v=vo.getV();
			for(int i=0;i<v.size() ;i++){
				InfoOfLine iol=(InfoOfLine)v.elementAt( i);
				if(iol.id ==id){
					start=iol.start ;
					flag=true;
					break;
				}
				
				
			}

			if(flag==true){
               try{ 
            	   File file;
                   if(cno==1)
           			file=new File(".","xsjb1.txt");
                   
                   else if(cno==2)
           			file=new File(".","xsjb2.txt");
                   
                   else if(cno==3)
           			file=new File(".","xsjb3.txt");
                   
                   else 
           			file=new File(".","xsjb4.txt");
                   
            	   RandomAccessFile raf=new RandomAccessFile(file,"r");
            	   raf.seek(start);
            	   String s=raf.readLine() ;
            	   getName.setText(AnalyseString.getName( s) );
            	   chinese.setText( AnalyseString.getChinese(s));
            	   mat.setText( AnalyseString.getMath (s));
            	   english.setText( AnalyseString.getEnglish ( s));
            	   avgOfStu.setText( AnalyseString.getAvg( s));
            	   raf.close() ;
               }
               catch(Exception ee){
            	   System.out.println(ee+"this is in Xspjcjjs");
               }
			}
               else{
            	   Message mes=new Message();
               }
				
			}
		if(e.getSource() ==back){
			this.dispose() ;
			Main main=new Main();
		}
			
		}
	

	/**
	 * This method initializes getName	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getGetName() {
		if (getName == null) {
			getName = new JTextField();
			getName.setBounds(new java.awt.Rectangle(139,63,93,18));
			getName.setEditable(false);
		}
		return getName;
	}

	/**
	 * This method initializes back	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getBack() {
		if (back == null) {
			back = new JButton();
			back.setBounds(new java.awt.Rectangle(58,194,60,28));
			back.setText("返回");
		}
		return back;
	}

}  //  @jve:decl-index=0:visual-constraint="228,-57"

⌨️ 快捷键说明

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