我作拉个简单考试的程序,有5个类,我分成5个文件,程序有点问题,我问老师,他就显示出和以前一样的态度——“哦,我忘记看拉,过几天给你答复”,没办法只有问大家拉!内容:
5个类,5个文件,有个线程类的作用是读取,文件(*.txt)的内容
用Jcreator3.5建工程写的
谁如果用的jc3.5 或者 愿意帮我看看的,留下邮箱我可以发给你如果大家愿意在这上面看5个类,说句话 我马上贴出来。
谢谢大家

解决方案 »

  1.   

    public class Exam {
        
        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]);
            }
                     ////&Ocirc;&ouml;&frac14;&Oacute;&Igrave;&acirc;&Auml;&iquest;&Atilde;&aelig;°&aelig;
            reading =new Reading();
            ////
            bt_e=new Button("&Egrave;·&para;¨");
            bt_f=new Button("&Ccedil;°&Ograve;&raquo;&Igrave;&acirc;");
            bt_f.setEnabled(false);
            bt_e.addActionListener(this);bt_f.addActionListener(this);
            panel_button.add(bt_e);            /// &Ocirc;&ouml;&frac14;&Oacute;°&sup2;&Aring;&yen;&Atilde;&aelig;°&aelig;
            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("&Agrave;&Iuml;&Ecirc;&brvbar;&Oacute;&Atilde;&raquo;§");
    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("&Ntilde;§&Eacute;ú&Oacute;&Atilde;&raquo;§");
    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("!!!!!!!!!!");
       }

        }
    }
      

  2.   

    读不出文件的内容 看看是不是Reading类有问题啊 谢谢拉