📄 xspjcjjs.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 + -