亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 附錄b例子.txt

?? java examples,very useful
?? TXT
字號(hào):
(1) 客戶端程序:

import java.net.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
//輸入考號(hào)的文本框,通過鍵盤事件限制考生只能輸入數(shù)字:

class 考號(hào)文本框 extends TextField implements KeyListener
 {考號(hào)文本框(int n)
          {super(n);                      //調(diào)用父類的構(gòu)造方法確定文本框的長(zhǎng)度。
           this.addKeyListener(this);  //增加鍵盤監(jiān)視器。
          }
  public void keyPressed(KeyEvent e)//通過實(shí)現(xiàn)KeyListener接口限制客戶的輸入//范圍。 
         {  int c=e.getKeyCode();
            boolean b1=(c<'0'||c>'9'),
            b2=(c!='.'),
            b3=(c!=KeyEvent.VK_BACK_SPACE);
            if(b1&&b2&&b3)  //判斷是否輸入了非數(shù)字字符。
                  {String temp=
this.getText().substring(0,this.getText().indexOf(c));
                    this.setText(temp);
                   } 
         }
  public void keyTyped(KeyEvent e)
         {
         }
  public void keyReleased(KeyEvent e)
         {
         }
 }
 /*答題卡,一個(gè)答題卡中有A、B、C、D供選擇使用,并通過ItemEvent事件
   記錄考生的選擇。
 */
class 答題卡 extends Panel implements ItemListener
 { Checkbox box_a,box_b,box_c,box_d; // 代表答題卡中A、B、C、D選項(xiàng)的對(duì)象。
   Label label;
   int number;                       //答題卡中的試題題號(hào)。
   CheckboxGroup group;             //答題為單項(xiàng)選擇題。
   String answer="?";                //記錄被選擇的答案。
   答題卡()
         { number=0;
           group=new CheckboxGroup();
           box_a=new Checkbox("A",false,group);
           box_b=new Checkbox("B",false,group);
           box_c=new Checkbox("C",false,group);
           box_d=new Checkbox("D",false,group);
           box_a.addItemListener(this);
           box_b.addItemListener(this);
           box_c.addItemListener(this);
           box_d.addItemListener(this);
           label=new Label("("+number+")");
           add(label); add(box_a); add(box_b); 
add(box_c); add(box_d);
         }
   
  //通過實(shí)現(xiàn)ItemListener接口獲取考生的選擇:
   public void itemStateChanged(ItemEvent e)
        { Checkbox box=(Checkbox)e.getItemSelectable();//獲取事件源。
          answer=box.getLabel();                    //獲取選項(xiàng)的名字。
          box.setFont(new Font("Courier",Font.BOLD,18));
          box.setForeground(Color.red);   //用特殊顏色和字體顯示被選擇的答案。
          
          if(box_a!=box)                        //未被選中的保持原來的顏色和字體。
                       {box_a.setFont(
new Font("TimesRoman",Font.PLAIN,12));
                          box_a.setForeground(Color.black);  
                       }
          if(box_b!=box){box_b.setFont(
new Font("TimesRoman",Font.PLAIN,12)); 
                           box_b.setForeground(Color.black);   
                        }
          if(box_c!=box){box_c.setFont(
new Font("TimesRoman",Font.PLAIN,12));
                           box_c.setForeground(Color.black);    
                        }
          if(box_d!=box){box_d.setFont(
new Font("TimesRoman",Font.PLAIN,12)); 
                           box_d.setForeground(Color.black);   
                        }
       }
 
 }
//主類,實(shí)現(xiàn)考試界面
public class ExaminationClient extends Applet
 implements Runnable,ActionListener
{ TextField  姓名=new TextField(10);       //輸入姓名的文本框。
  考號(hào)文本框 考號(hào)=new 考號(hào)文本框(18);   //輸入考號(hào)的文本框。
  TextArea 試題區(qū)=new TextArea();        //試題區(qū)。
  Socket socket=null;                     //和服務(wù)器建立連接的網(wǎng)絡(luò)套接字。
  DataInputStream in=null;         //通過套接字連接讀取服務(wù)器發(fā)送來的試題。
  DataOutputStream out=null;      //通過套接字提交給服務(wù)器考號(hào)、姓名、和答卷。
  Button 開始考試=new Button("開始考試"), 
         提交答卷=new Button("提交答卷");
  Thread thread=null;                  //通過一個(gè)單獨(dú)的線程讀取試題。
  答題卡 題卡[]=new 答題卡[21];         //制作答題卡用的數(shù)組。
  Choice choice=null;int N=0;
 public void init()
 { setLayout(null); 
   choice=new Choice();              //選擇一套考題。
   N=Integer.parseInt(getParameter("總數(shù)"));
   for(int i=1;i<=N;i++)//從web頁上獲取考題的名字。 
    {choice.add(getParameter(String.valueOf(i)));
    } 

   Panel p=new Panel();                    //制作答題卡用的面板。
   p.setLayout(new GridLayout(22,1));   //根據(jù)試題的要求制作答題卡。
        
        p.add(new Label("(一)選擇填空題(共10小題):"));
        for(int i=1;i<=10;i++)             
            { 題卡[i]=new 答題卡(); 
              題卡[i].label.setText("("+i+")");
              p.add(題卡[i]);
            }  
        p.add(new Label("(二)閱讀理解:"));
         for(int i=11;i<=15;i++)
            { 題卡[i]=new 答題卡(); 
              int m=i-10;
              題卡[i].label.setText("("+m+")");
              p.add(題卡[i]);
            }
        
   ScrollPane scroll=new ScrollPane();
   scroll.add(p);                     //將含有答題卡的面板放入一個(gè)滾動(dòng)窗格中。
   
   add(scroll); 
   add(試題區(qū));
   int height,width;
   height=getSize().height; width=getSize().width;
   //安排各個(gè)組件的位置:
   scroll.setBounds(0,32,2*width/5,height-65);
   試題區(qū).setBounds(2*width/5+2,32,3*width/5-10,height-65);
   試題區(qū).setEditable(false);

   Panel north=new Panel();
   Label L1=new Label("輸入姓名:",Label.CENTER);
   Label L2=new Label("輸入考號(hào):",Label.CENTER);
   north.add(L1); 
   north.add(姓名);
   north.add(L2); 
   north.add(考號(hào));
   north.add(new Label("選擇一套試題:")); 
   north.add(choice); 
   north.add(開始考試);
  
   add(north);
   north.setBounds(20,2,width-25,30);
   
   Panel south=new Panel();
   south.add(提交答卷);
   add(south);
   south.setBounds(2*width/5+2,height-35,3*width/5-4,30);

   開始考試.addActionListener(this);    //通過按扭事件通知服務(wù)器考試開始。
   提交答卷.addActionListener(this);    //通過按扭事件提交答卷。
  
 }
 public void start()
 { 
  if (thread==null)
   {thread=new Thread(this);           //創(chuàng)建用于讀取服務(wù)器信息的線程。
    thread.setPriority(Thread.MIN_PRIORITY);
    thread.start();                   
   }
 }
 public void run()
 {String s=null;
      try
         {socket=new Socket(this.getCodeBase().getHost(), 6331);
          in=new DataInputStream(socket.getInputStream());
          out=new DataOutputStream(socket.getOutputStream());
         } 
      catch (IOException e){}
      while(true)                      //讀取服務(wù)器發(fā)來的試題。 
         {     try
                 {s=in.readUTF(); 
                  if(s!=null)
                           {試題區(qū).append(s+"\n");
                           }
                 }
              catch (IOException e) 
                 {姓名.setText("已經(jīng)和服務(wù)器斷開");
                  break; 
                 }
         }
 }
 public void actionPerformed(ActionEvent e)  //通過該按扭事件通知考試開始,
                                                     //以便服務(wù)器發(fā)送試題給考生。
 {if (e.getSource()==開始考試)
     {   //驗(yàn)證是否輸入了姓名和考號(hào):
         String name1="必須輸入姓名";
         String kaohao1="必須輸入考號(hào)";
         name1=姓名.getText()+name1;
         kaohao1=考號(hào).getText()+kaohao1;
         if (name1.startsWith("必須輸入姓名")||
kaohao1.startsWith("必須輸入考號(hào)"))
                 {姓名.setText("必須輸入姓名");
                  考號(hào).setText("必須輸入考號(hào)");
                 } 		      
         else{
              try{//將所選的試題題目發(fā)給服務(wù)器: 
                  out.writeUTF("start:"+choice.getSelectedItem());
                 }
              catch(IOException e1)
                 {
                 } 
             }
                       
     }
  if (e.getSource()==提交答卷)              //通過該按扭事件提交答卷。
     {  StringBuffer s=new StringBuffer();
       
          for(int i=1;i<=15;i++)           //獲取考生的答案。
              { s.append(題卡[i].answer);
              }  
          try 
              { //將答卷、姓名、考號(hào)按著一定格式發(fā)送給服務(wù)器:
               out.writeUTF(new String(s)+
"#"+姓名.getText()+考號(hào).getText()+"###");
              }
          catch(IOException e1){}
        開始考試.setEnabled(false);
        提交答卷.setEnabled(false);
          
     }
  }
}

(2)服務(wù)器端程序

import java.io.*;import java.net.*;
import java.util.*;
public class ExaminationServer 
{    public static void main(String args[])
    {ServerSocket server=null;
     Socket you=null;
     while(true) 
            {try
                  { server=new ServerSocket(6331);
                  }
             catch(IOException e1) 
                  {System.out.println("正在監(jiān)聽");} 
             try  {
                   you=server.accept();          //接收客戶的套接字。
                  }
             catch (IOException e)
                  {System.out.println("正在等待客戶");
                  }
             if(you!=null) 
                  {
                  new Server_thread(you).start(); //為客戶服務(wù)的線程開始工作。
                  }
             else {
                   continue;
                  }
           }
  }
  
}
class Server_thread extends Thread
{  Socket socket=null;
   File file=null;
   DataOutputStream out=null;
   DataInputStream  in=null;int n=0;
   String huida=null;
   PrintStream file_out=null; 
   OutputStream out1=null;
   String buffer=null; 
   byte b[]=new byte[100];
   String 答案=null;
   int 得分=0;
   String 考試者=null;
  
    Server_thread(Socket t)
       { socket=t;
         try {in=new DataInputStream(socket.getInputStream());
              out1=socket.getOutputStream();    
              out=new DataOutputStream(out1);
             }
         catch (IOException e)
             {
             }
       }  
 public void run()        
  {  String s=null,s1=null; 
     while(true)
      {      
                 try{
                      s=in.readUTF();            //讀取客戶發(fā)來的信息。 
                      if(s.startsWith("start:")) //如果收到的開始考試信息。
                        {//獲取考生所選的試題題目:
                           String str=s.substring(s.indexOf(":")+1);
                           //建立到試題文件的輸入流:
                           BufferedReader file_in=
new BufferedReader(new FileReader(str));
                          try {//首先讀取試題文件的第一行,因?yàn)榈谝恍惺菢?biāo)準(zhǔn)答案。
                               答案=file_in.readLine();
                               答案=答案.trim();
                               //然后將試題的其余部分發(fā)送給考生客戶:
                                while( (s1=file_in.readLine())!=null)
                                      {out.writeUTF(s1);
                                      }
                                file_in.close();
                              }
                           catch (IOException e) 
                              {
                              }
                         }             
                      if(s.endsWith("#")) //獲取考生提交的答卷,并評(píng)閱答卷:
                      {得分=0;
                          if(答案!=null)
                           {int n=s.indexOf("#"); //提交的答卷的結(jié)束位置
                            int m=s.indexOf("###");//姓名和考號(hào)的結(jié)束位置。
                            for(int i=0;i<10;i++)
                                if(s.charAt(i)==答案.charAt(i))     
                                      { 得分=得分+2; }
                            for(int i=10;i<=n-1;i++)
                                if(s.charAt(i)==答案.charAt(i))     
                                      {得分=得分+4; }
                    
                           考試者=s.substring(n+1,m);  //獲取考生的姓名和考號(hào) 
      //在當(dāng)前目錄下創(chuàng)建一個(gè)子目錄:Student,用來存放各個(gè)考生的成績(jī):
                            File dir=new File("Student");    
                            dir.mkdir();
                    
                            //根據(jù)考生的姓名、考號(hào)創(chuàng)建一個(gè)文件對(duì)象
file=new File(dir,考試者+".txt"); 
                 file_out=new PrintStream(
new FileOutputStream(file));
                            //將考生的姓名、考號(hào)和成績(jī)寫入文件:
                            file_out.println("考試者:"+考試者);
                            file_out.println("你的分?jǐn)?shù):"+得分);
                            file_out.println("你的答題:"+s.substring(0,n));
                            file_out.println("標(biāo)準(zhǔn)答案:"+答案);
                           }
                      }
                   
                   sleep(30);
                }
             catch(InterruptedException e)
                {
                }
             catch (IOException e) 
                {
                  System.out.println("客戶離開");
                      try{out.close();in.close();
                         }
                      catch (IOException e1){}
                   break;
                }
        }
  } 
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看免费成人| 亚洲线精品一区二区三区| 日韩女同互慰一区二区| 欧美久久一二三四区| 欧美这里有精品| 欧美午夜精品久久久久久超碰| 91视频com| 91麻豆免费看片| 色综合久久九月婷婷色综合| 91视频国产观看| 欧美亚洲精品一区| 欧美日韩国产另类一区| 欧美二区乱c少妇| 精品剧情v国产在线观看在线| 日韩一级完整毛片| 日韩视频国产视频| 国产亚洲欧美色| 国产精品成人网| 一区二区在线观看免费| 一区二区三区在线免费| 亚洲国产sm捆绑调教视频| 丝瓜av网站精品一区二区 | 激情综合色播五月| 国内精品久久久久影院一蜜桃| 国产资源在线一区| av爱爱亚洲一区| 欧美亚州韩日在线看免费版国语版| 欧美色电影在线| 日韩精品专区在线影院重磅| 久久网这里都是精品| 综合久久国产九一剧情麻豆| 一区二区三区四区国产精品| 日日夜夜精品视频免费| 国产乱理伦片在线观看夜一区| 不卡视频在线看| 欧美日韩一区二区在线观看视频 | 4438x亚洲最大成人网| 欧美成人艳星乳罩| 国产精品美女一区二区| 亚洲成人精品一区二区| 激情亚洲综合在线| 成人av网在线| 91精品国产综合久久精品app | 亚洲麻豆国产自偷在线| 免费一级欧美片在线观看| 国产福利一区二区三区视频在线| 色哟哟日韩精品| 欧美大度的电影原声| 国产精品麻豆一区二区| 午夜在线电影亚洲一区| 国产精品一卡二| 欧美日韩精品一区二区| 久久精品欧美一区二区三区麻豆| 亚洲免费在线看| 韩国毛片一区二区三区| 色狠狠综合天天综合综合| 精品少妇一区二区三区日产乱码| 亚洲人成在线观看一区二区| 久久99久久99| 在线视频国内自拍亚洲视频| 久久九九久久九九| 日日夜夜一区二区| 99久久精品国产导航| 欧美一区二区三区免费视频 | 性久久久久久久久| 成人免费高清视频| 日韩精品中文字幕一区二区三区 | 白白色 亚洲乱淫| 日韩精品一区二区三区视频播放| 国产精品传媒入口麻豆| 国内精品久久久久影院一蜜桃| 欧美综合在线视频| 国产精品热久久久久夜色精品三区 | 亚洲素人一区二区| 国产在线麻豆精品观看| 在线不卡中文字幕| 一区二区三区欧美| 91香蕉视频mp4| 国产视频不卡一区| 极品美女销魂一区二区三区免费| 欧美精品日韩综合在线| 亚洲人午夜精品天堂一二香蕉| 国产成人在线网站| 日韩一级免费一区| 水野朝阳av一区二区三区| 91久久精品午夜一区二区| 中文字幕不卡一区| 国产高清不卡二三区| 精品福利一区二区三区| 久久av资源站| 91在线视频播放| 亚洲女爱视频在线| 日韩一二三四区| 91色视频在线| 中文字幕第一区| 九九热在线视频观看这里只有精品| 国产精品麻豆网站| 一本一道综合狠狠老| 欧美日韩亚州综合| 亚洲国产美女搞黄色| 久久网站热最新地址| 日韩有码一区二区三区| 色综合久久久久综合| 亚洲视频免费看| 色综合色综合色综合色综合色综合| 欧美激情一区二区三区不卡| 国产成人精品影视| 中文在线一区二区| 99re免费视频精品全部| 自拍av一区二区三区| 91女厕偷拍女厕偷拍高清| 日韩久久一区二区| 欧美亚洲国产怡红院影院| 一区二区三区四区在线| 欧美午夜精品一区二区三区| 亚洲图片欧美色图| 欧美精品视频www在线观看| 日日骚欧美日韩| 日韩欧美在线综合网| 久久99精品久久只有精品| 久久久久久久久97黄色工厂| 国产不卡视频在线观看| 中文字幕综合网| 欧美三级蜜桃2在线观看| 青草国产精品久久久久久| 精品久久99ma| 国产**成人网毛片九色| 亚洲婷婷在线视频| 欧美肥妇free| 国产高清一区日本| 亚洲主播在线观看| 欧美一区二区在线视频| 另类中文字幕网| 亚洲国产成人一区二区三区| 99久久精品免费| 青青青爽久久午夜综合久久午夜| 精品精品国产高清a毛片牛牛 | 成人欧美一区二区三区小说| 欧美在线免费视屏| 美女性感视频久久| 欧美极品美女视频| 91豆麻精品91久久久久久| 久久精品久久99精品久久| 欧美国产一区二区在线观看| 欧美色欧美亚洲另类二区| 国产一区二区三区免费播放| 国产精品久久久久影院| 欧美精品免费视频| 不卡的av电影| 青青草国产成人av片免费| 国产精品污污网站在线观看| 欧美日韩在线不卡| 国产成人亚洲精品狼色在线| 亚洲激情自拍偷拍| 精品福利一二区| 欧美三级三级三级| av在线不卡网| 青青草国产精品97视觉盛宴| 成人免费一区二区三区视频 | 蜜桃精品视频在线| 亚洲三级免费电影| 欧美va亚洲va在线观看蝴蝶网| 色呦呦网站一区| 国产一区二区三区电影在线观看| ...av二区三区久久精品| 欧美成人午夜电影| 欧美专区日韩专区| 国产成人免费av在线| 日韩黄色片在线观看| 18欧美亚洲精品| 久久久久久免费网| 91精品国产综合久久久蜜臀粉嫩 | 在线视频一区二区免费| 国产高清不卡一区| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品成人在线观看| 久久夜色精品国产欧美乱极品| 日本高清免费不卡视频| 懂色av一区二区在线播放| 理论电影国产精品| 亚洲成av人影院| 亚洲欧美综合另类在线卡通| 国产午夜三级一区二区三| 日韩精品专区在线影院观看| 欧美放荡的少妇| 欧美主播一区二区三区美女| 成人av电影观看| 成人综合在线网站| 久久精品国产77777蜜臀| 午夜精品免费在线观看| 亚洲午夜电影网| 亚洲国产视频在线| 亚洲精品中文在线影院| 中文字幕一区二区三区四区不卡| 久久一区二区三区四区| 精品国产伦一区二区三区免费 | 国产精品盗摄一区二区三区| 国产精品嫩草99a| 国产精品美女久久久久高潮| 久久蜜臀中文字幕|