我作拉个简单考试的程序,有5个类,我分成5个文件,程序有点问题,我问老师,他就显示出和以前一样的态度——“哦,我忘记看拉,过几天给你答复”,没办法只有问大家拉!内容:
5个类,5个文件,有个线程类的作用是读取,文件(*.txt)的内容
用Jcreator3.5建工程写的
谁如果用的jc3.5 或者 愿意帮我看看的,留下邮箱我可以发给你如果大家愿意在这上面看5个类,说句话 我马上贴出来。
谢谢大家
5个类,5个文件,有个线程类的作用是读取,文件(*.txt)的内容
用Jcreator3.5建工程写的
谁如果用的jc3.5 或者 愿意帮我看看的,留下邮箱我可以发给你如果大家愿意在这上面看5个类,说句话 我马上贴出来。
谢谢大家
public static void main(String[] args) {
// Create application frame.
ExamFrame frame = new ExamFrame();
// Show frame
frame.setVisible(true);
}
}
//////////////////////////////////////////////
import java.awt.*;
import java.awt.event.*;
import java.io.*;
/**
* Sample application using Frame.
*
* @author
* @version 1.00 05/03/16
*/
public class ExamFrame extends Frame implements ActionListener
{
/**
* The constructor.
*/
Panel panel_first,panel_button,panel_mypanel,panel_base;
//
MyButton_teacher mybutton_teacher;
MyButton_students mybutton_students;
Button bt_e,bt_f; ///´ðÌâ°´Å¥
CardLayout mycard;
int order=1; //¿ØÖÆÏÔʾ
MyPanel mypanel[];
TextField t;
Reading reading;
public ExamFrame()
{
t=new TextField(20);
t.setText("ÇëÊäÈëÕýÈ·ÃÜÂë!");
t.setEchoChar('*');
mybutton_teacher=new MyButton_teacher("ÀÏʦÓû§",this);
mybutton_students=new MyButton_students("ѧÉúÓû§",this);
mycard=new CardLayout();
panel_base=new Panel(new GridLayout(2,1)); ////³õʼ»¯Ãæ°æ
panel_first=new Panel();
panel_button=new Panel();
panel_mypanel=new Panel();
panel_mypanel.setLayout(mycard);
//
mypanel=new MyPanel[100];
for(int i=0;i<=Reading.sum;i++)
{
mypanel[i]=new MyPanel();
panel_mypanel.add(Integer.toString(i),mypanel[i]);
}
////Ôö¼ÓÌâÄ¿Ãæ°æ
reading =new Reading();
////
bt_e=new Button("È·¶¨");
bt_f=new Button("Ç°Ò»Ìâ");
bt_f.setEnabled(false);
bt_e.addActionListener(this);bt_f.addActionListener(this);
panel_button.add(bt_e); /// Ôö¼Ó°²Å¥Ãæ°æ
panel_button.add(bt_f);
/////
panel_base.add(panel_mypanel);
panel_base.add(panel_button);
//
panel_first.add(mybutton_teacher);
panel_first.add(t);
panel_first.add(mybutton_students);
this.setLayout(mycard);
this.add("1",panel_first);
this.add("2",panel_base);
this.setResizable(false);
setSize(new Dimension(400, 500));
this.addWindowListener
(
new WindowAdapter() {
public void windowClosing(WindowEvent e) {
ExamFrame.this.windowClosed();
}
}
);
}
/**
* Shutdown procedure when run as an application.
*/
protected void windowClosed() {
// TODO: Check if it is safe to close the application
// Exit application.
System.exit(0);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==bt_e)
{
order++;
mycard.next(panel_mypanel);
if(order==1)
bt_f.setEnabled(false);
else
bt_f.setEnabled(true);
if(order==4)
bt_e.setEnabled(false);
else
bt_e.setEnabled(true);
}
else if(e.getSource()==bt_f)
{
order--;
mycard.previous(panel_mypanel);
if(order==1)
bt_f.setEnabled(false);
else
bt_f.setEnabled(true);
if(order==4)
bt_e.setEnabled(false);
else
bt_e.setEnabled(true);
}
}
}
///////////////////////////////////////////import java.awt.*;
import java.awt.event.*;
public class MyButton_teacher extends Button implements ActionListener
{
ExamFrame examFrame;
String s="1984629";
public MyButton_teacher(String s,ExamFrame examFrame)
{
super("ÀÏʦÓû§");
this.examFrame=examFrame;
examFrame.t.setEchoChar('*');
this.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
if(examFrame.t.getText().compareTo(s)==0)
{
examFrame.mycard.show(examFrame,"2");
}else
if(examFrame.t.getText().compareTo(s)!=0)
{
}
}
}
/////////////////////////////////////
import java.awt.*;
public class MyPanel extends Panel
{
TextArea ta;
Checkbox c1,c2,c3;
CheckboxGroup d;
Reading reading;
public MyPanel()
{
d=new CheckboxGroup();
//
c1=new Checkbox("A",false,d);
c2=new Checkbox("B",false,d);
c3=new Checkbox("C",false,d);
//
ta=new TextArea(10,50);
this.add(ta);
this.add(c1);
this.add(c2);
this.add(c3);
}
}
////////////////////////////////////////////
import java.awt.event.*;
import java.awt.*;
public class MyButton_students extends Button implements ActionListener
{
ExamFrame examFrame;
public MyButton_students(String s,ExamFrame examFrame)
{
super("ѧÉúÓû§");
this.examFrame=examFrame;
this.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
for(int i=0;i<=Reading.sum;i++)
examFrame.mypanel[i].ta.setEnabled(false);
examFrame.mycard.show(examFrame,"2");
}
}
////////////////////////////////
import java.io.*;
import java.util.StringTokenizer;
public class Reading implements Runnable
{
MyPanel mypanel;
ExamFrame examFrame;
File file;
FileReader file_reader;
BufferedReader in;
Thread read;
static int sum=0;
String s=null;
StringTokenizer stringFenXi;
String str[];
public Reading()
{
mypanel=new MyPanel();
file=new File("exam.txt");
read=new Thread();
read.start();
}
public void run()
{
try{
file_reader=new FileReader(file);
in =new BufferedReader(file_reader);
int i=0;
while( (s=in.readLine())!=null )
{
if( !(s.startsWith("endend")) )
{
stringFenXi=new StringTokenizer(s,"#");
while(stringFenXi.hasMoreTokens())
{
str[i]=stringFenXi.nextToken();
i++;
}
}else{file_reader.close();in.close();}
}
////
for(int j=0;j<( sum=(i/4) );)
{ int l=0;
examFrame.mypanel[l].ta.setText(str[j++]);
examFrame.mypanel[l].c1.setLabel(str[j++]);
examFrame.mypanel[l].c2.setLabel(str[j++]);
examFrame.mypanel[l].c3.setLabel(str[j++]);
l++;
}
}catch(IOException e)
{
examFrame.mypanel[1].ta.setText("!!!!!!!!!!");
}
}
}