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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? testpanel.java~28~

?? 這是我最得意的一件小作品。它是一個基于C/S模式的網絡考試系統
?? JAVA~28~
字號:

package testsystem;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.*;
import java.net.*;

public class TestPanel extends JPanel implements ActionListener,Runnable
{
    private Socket connectToServer;
    private DataInputStream inFromServer;
    private DataOutputStream outToServer;
    private Thread thread;

    private Timer testTimer;
    String inStr="";

    private JButton startButton;
    private JLabel timeLabel;

    private JTextArea questionArea;

    private Checkbox radioButton[]=new Checkbox[4];
    private CheckboxGroup buttonGroup=new CheckboxGroup();
    private JButton answerButton;
    private JButton questionButton;
    private JButton scoreButton;
    String s[]={"A","B","C","D"};

    public TestPanel(InetAddress addr,int port)
    {
        initPanelGUI();
       try {
           connectToServer=new Socket(addr,port);
           inFromServer=new DataInputStream(connectToServer.getInputStream());
           outToServer=new DataOutputStream(connectToServer.getOutputStream());
           System.out.println(connectToServer.getInetAddress());
       } catch (IOException ex) {
           System.out.println("TestPanel連接錯誤");
           startButton.setEnabled(false);
       }

       thread=new Thread(this);
       thread.start();
    }
    public void actionPerformed(ActionEvent e)
    {
        if(e.getSource()==startButton)
        {
            startButtonPerformed();
        }
       /* if(e.getSource()==testTimer)
        {
            testTimerPerformed();
        }*/
        if(e.getSource()==questionButton)
        {
            questionButtonPerformed();
        }
        if(e.getSource()==answerButton)
        {
            answerButtonPerformed();
        }
        if(e.getSource()==scoreButton)
        {
            scoreButtonPerformed();
        }
    }

    public void run()
    {

        while(true)
        {
            try {
                inStr=inFromServer.readUTF();
                if(inStr.startsWith("考試時間"))
                {
                    System.out.println(inStr.indexOf('@')+1);
                    inStr=inStr.substring(inStr.indexOf('@')+1);
                    // testTime=Integer.parseInt(inStr);
                    timeLabel.setText(inStr);
                    System.out.println(inStr);
                }
                if(inStr.startsWith("下一題"))
                {
                    for(int i=0;i<radioButton.length;i++)
                       {
                        radioButton[i]=new Checkbox(s[i],buttonGroup,false);

                          }

                    inStr=inStr.substring(inStr.indexOf("@")+1);
                    questionArea.setText(inStr);
                    if(inStr.startsWith("試題結束"))
                    {
                        testTimer.stop();
                        questionButton.setEnabled(false);
                        answerButton.setEnabled(false);
                        scoreButton.setEnabled(true);
                    }

                }
                if(inStr.startsWith("成績"))
                {
                    JOptionPane.showMessageDialog(null,inStr,"成績顯示",JOptionPane.INFORMATION_MESSAGE);
                    socketClosing();
                }

            } catch (Exception ex) {
                socketClosing();
                questionArea.setText("服務器連接終止");
                break;
            }
        }
    }

    private void initPanelGUI()
    {

        setLayout(new BorderLayout());
        JPanel northPanel=new JPanel();
        northPanel.setLayout(new GridLayout(2,1));
        startButton=new JButton("開始考試");
        startButton.addActionListener(this);
        timeLabel=new JLabel("考試剩余時間");
        northPanel.add(startButton);
        northPanel.add(timeLabel);
        add(northPanel,BorderLayout.NORTH);

        questionArea=new JTextArea(30,10);
        questionArea.setLineWrap(true);
        questionArea.setWrapStyleWord(true);
        questionArea.setFont(new Font("幼圓",Font.PLAIN,16));
        int vScroll=ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED;
        int hScroll=ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER;
        add(new JScrollPane(questionArea,vScroll,hScroll),BorderLayout.CENTER);

        JPanel southPanel=new JPanel();
        JPanel radioPanel=new JPanel();

        for(int i=0;i<radioButton.length;i++)
        {
            radioButton[i]=new Checkbox(s[i],buttonGroup,false);
            radioPanel.add(radioButton[i]);

        }
        answerButton=new JButton("提交答案");
        answerButton.setEnabled(false);
        answerButton.addActionListener(this);
        questionButton=new JButton("下一題");
        questionButton.setEnabled(false);
        questionButton.addActionListener(this);
        scoreButton=new JButton("成績");
        scoreButton.setEnabled(false);
        scoreButton.addActionListener(this);
        southPanel.add(radioPanel);
        southPanel.add(answerButton);
        southPanel.add(questionButton);
        southPanel.add(scoreButton);
        add(southPanel,BorderLayout.SOUTH);

    }


    private void startButtonPerformed()
  {
      startButton.setEnabled(true);
      questionButton.setEnabled(false);
      answerButton.setEnabled(true);
      try {
          outToServer.writeUTF("開始考試");
      } catch (Exception ex) {
          System.out.println("向服務器寫\"開始考試\"失敗");
      }
  }


    private void questionButtonPerformed()
    {
        questionButton.setEnabled(false);
        answerButton.setEnabled(true);
        try {
            outToServer.writeUTF("下一題");

        } catch (Exception ex) {
            System.out.println("向服務器寫\"下一題\"失敗");
        }
    }

    private void answerButtonPerformed()
    {
        String answer="";
        questionButton.setEnabled(true);
        answerButton.setEnabled(false);
        for(int i=0;i<radioButton.length;i++)
        {
            if(radioButton[i].getState())
            {
                answer=radioButton[i].getLabel();
                break;
            }
        }
        try {
            outToServer.writeUTF("提交答案@"+answer);
        } catch (Exception e) {
            System.out.println("向服務器\"提交答案\"失敗");
        }
    }

    private void scoreButtonPerformed()
    {
        try {
            scoreButton.setEnabled(false);
            outToServer.writeUTF("成績");
        } catch (Exception ex) {
            System.out.println("要求服務器發送\" 成績\"失敗");
        }
    }

    private void socketClosing()
    {
        try {
            inFromServer.close();
            outToServer.close();
            connectToServer.close();
        } catch (Exception ex) {
            System.out.println("關閉socket發生異常!");
        }
    }

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美xxxxxxxx| 婷婷开心激情综合| 亚洲国产视频在线| 黄网站免费久久| 欧美午夜理伦三级在线观看| 国产欧美一区二区精品性色超碰| 亚洲欧美日韩久久精品| 国产伦精品一区二区三区免费迷| 欧洲一区二区三区免费视频| 国产无一区二区| 久久电影国产免费久久电影| 欧美四级电影在线观看| 国产精品免费视频观看| 国产一区二区在线视频| 日韩一区二区三| 视频一区中文字幕| 欧美日韩一区不卡| 亚洲影院在线观看| 色婷婷综合久久久中文字幕| 国产日韩欧美精品电影三级在线| 蜜桃av噜噜一区| 欧美一区二区三区在线| 午夜精品福利一区二区三区蜜桃| 97se亚洲国产综合自在线观| 国产蜜臀97一区二区三区| 精品一区二区三区免费播放| 日韩免费观看高清完整版| 亚洲第一福利视频在线| 欧美日韩久久久久久| 亚洲国产精品一区二区久久恐怖片 | 日本一区中文字幕| 91麻豆福利精品推荐| 国产精品久久久久久户外露出 | 亚洲高清免费视频| 一本色道久久加勒比精品| 亚洲四区在线观看| 在线亚洲欧美专区二区| 亚洲久本草在线中文字幕| 色哟哟精品一区| 亚洲地区一二三色| 91精品国产手机| 久国产精品韩国三级视频| 欧美精品一区二区久久婷婷| 国产一区二区三区电影在线观看| 久久天天做天天爱综合色| 丰满白嫩尤物一区二区| 自拍偷拍亚洲激情| 欧美日韩一区二区三区不卡| 亚洲一区av在线| 欧美电影一区二区| 国产一区二区三区在线观看精品| 中文字幕精品在线不卡| 91免费国产在线| 亚洲成av人片一区二区三区| 日韩你懂的在线观看| 高清不卡一二三区| 亚洲午夜电影在线观看| 欧美mv和日韩mv的网站| 99re视频精品| 蜜桃久久久久久| 国产精品拍天天在线| 在线观看免费亚洲| 国产精品一线二线三线| 一区二区三区产品免费精品久久75| 欧美麻豆精品久久久久久| 国产一区二区三区黄视频| 亚洲男女一区二区三区| 日韩欧美一级特黄在线播放| 不卡一区二区在线| 久久精品国产精品青草| 亚洲免费三区一区二区| 欧美tk—视频vk| 色妹子一区二区| 国产美女娇喘av呻吟久久| 亚洲一区二区美女| 国产夜色精品一区二区av| 精品视频1区2区3区| 成人在线一区二区三区| 蜜乳av一区二区三区| 亚洲另类色综合网站| 久久久综合视频| 欧美在线播放高清精品| 国产麻豆成人传媒免费观看| 亚洲国产日韩精品| 中文字幕第一区二区| 欧美福利电影网| 一本色道久久综合狠狠躁的推荐 | 综合久久给合久久狠狠狠97色| 69堂成人精品免费视频| 成人av手机在线观看| 捆绑调教美女网站视频一区| 亚洲综合在线电影| 国产午夜精品一区二区三区嫩草 | 91亚洲精品一区二区乱码| 秋霞电影一区二区| 亚洲美女免费视频| 国产精品美女久久久久久| 欧美一区二区三区四区五区| 色婷婷综合视频在线观看| 风间由美一区二区av101| 国精产品一区一区三区mba视频| 亚洲精品国产一区二区精华液 | 美女视频黄a大片欧美| 亚洲综合一区二区精品导航| 亚洲日本在线天堂| 最新中文字幕一区二区三区 | 99国产精品久久久久久久久久 | 亚洲欧洲精品一区二区三区不卡| 2023国产精品视频| 精品国产乱码久久久久久浪潮 | 欧美日韩和欧美的一区二区| 91国内精品野花午夜精品 | 日韩一区二区在线看| 欧美日韩国产区一| 欧美日本乱大交xxxxx| 欧美精品亚洲二区| 欧美一区二区三区人| 日韩一卡二卡三卡国产欧美| 欧美一三区三区四区免费在线看 | 国产欧美一区二区在线| 久久久久久久久久看片| 久久精品视频在线看| 国产欧美一区二区精品性色 | 色中色一区二区| 欧美艳星brazzers| 欧美一区二区三区影视| 精品久久久久久久久久久久久久久久久 | 欧美一级在线观看| 精品第一国产综合精品aⅴ| 精品处破学生在线二十三| 久久理论电影网| 国产精品福利一区二区三区| 亚洲视频中文字幕| 亚洲国产精品一区二区久久| 三级一区在线视频先锋| 精品一区二区三区免费毛片爱| 国产大片一区二区| 99国内精品久久| 777xxx欧美| 久久女同精品一区二区| 中文字幕在线一区| 午夜精品久久久久久| 国产一区二区看久久| 91啪九色porn原创视频在线观看| 在线视频欧美精品| 欧美成人精品3d动漫h| 国产精品电影一区二区三区| 亚洲成人一区二区在线观看| 久久国产精品第一页| www.日本不卡| 91精品福利在线一区二区三区| 久久精品一区二区三区不卡牛牛| 亚洲欧洲精品成人久久奇米网| 日一区二区三区| av一区二区三区四区| 日韩一区二区精品在线观看| 亚洲国产高清aⅴ视频| 午夜久久久久久久久久一区二区| 国产精品资源在线观看| 欧美亚一区二区| 欧美国产成人在线| 日韩精彩视频在线观看| 成人免费看的视频| 欧美久久久久久久久| 一色屋精品亚洲香蕉网站| 免费观看久久久4p| 日本高清成人免费播放| 久久久久久久精| 免费三级欧美电影| 欧美亚洲尤物久久| 亚洲视频每日更新| 国产成人av电影在线观看| 91精品国产91久久综合桃花| 亚洲女与黑人做爰| 成人黄色在线看| 久久久久久久久免费| 蜜臀av性久久久久蜜臀av麻豆 | 亚洲免费av观看| 成人深夜视频在线观看| 欧美大片在线观看一区| 亚洲成人高清在线| 在线一区二区三区| 亚洲人成网站色在线观看| 国产69精品久久99不卡| 久久网站最新地址| 激情都市一区二区| 欧美va日韩va| 精品一区二区三区视频在线观看| 欧美日韩一区中文字幕| 亚洲欧美色一区| 99久久久免费精品国产一区二区| 久久久久久久久久久久久久久99| 麻豆视频观看网址久久| 欧美一二三四在线| 久久狠狠亚洲综合| 日韩欧美高清一区| 久久国内精品视频| 26uuu国产日韩综合| 韩国一区二区三区| 国产无一区二区|