freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于java的在線考試系統(tǒng)的設(shè)計(jì)(參考版)

2024-12-08 01:02本頁(yè)面
  

【正文】 } 7).定時(shí)器的更。 private void updateButton(int questionCount, int questionIndex){ (questionIndex!=0)。 (str)。 } } 5).顯示題號(hào)的更新 ( ExamFrame 類) private JLabel questionCount。 } 4).答題情況的更新 ExamFrame 類實(shí)現(xiàn): private void updateOptions(ListInteger userAnswers) { (Call updateOptions userAnswers:+userAnswers)。 } (\n)。A39。i()。 } (正確答案: )。A39。i()。 //試題 類型 : 單選 SINGLE_SELECTION /多選 MULTI_SELECTION public String toString(){ StringBuffer sb=new StringBuffer(title+\n)。//每題分?jǐn)?shù) private int level。//若干選項(xiàng) private ListInteger answers = new ArrayListInteger()。實(shí)現(xiàn)更新的相關(guān)代碼如下: private String title。 return 姓名 : +() + 編號(hào) : + () + 考試時(shí)間 : + timeLimit + 分鐘 + 考試科目 : + title + 題目數(shù)量 : + questionCount。 updateButton((), ())。 updateOptions(())。 (())。 private JTextArea questionArea。 東北林業(yè)大學(xué)畢業(yè)論文 21 圖 49 考生考試界面圖 考試框視圖更新模塊: 1).視圖更新主方法 ( 1) 視圖的更新采用 updateView 方法實(shí)現(xiàn), updateView 方法內(nèi)含兩個(gè)參數(shù):考試信息( ExamInfo) 和試題信息( QuestionInfo),該方法調(diào)用了以下更新方法:更新首末頁(yè)按鈕顯示的方法 updateButton,更新顯示題號(hào)的方法 updateQuestionNum,更新選項(xiàng)答題情況顯示的方法 updateOptions。 } 考生在線考試界面 在線考試界面就是考生答題界面, 如下所示。 } })。 } })。 } })。 (send)。 (prev)。 next = new JButton(下一題 )。三個(gè)事件偵聽器分別執(zhí)行相應(yīng)的功能,分別調(diào)用控制器 ClientContext 的 next(下一題)、 prev(上一題)和 send(交卷)方法,代碼如下: private JPanel createBtnPane() { JPanel pane = new JPanel(new FlowLayout())。 return pane。 (c)。 (a)。 options[2]=c。 options[0]=a。 Option c = new Option(2,C)。 Option a = new Option(0,A)。 return pane。//允許折行顯示 (false)。 (問題 \nA.\nB.)。 (new TitledBorder(題目 ))。 2).考試內(nèi)容面板的創(chuàng)建 設(shè)置 JPanel 的對(duì)象為 pane,采用相對(duì)管理位置 BorderLayout 布局;加載圖片“ ”到內(nèi)容面板的上方,通過 getResource 方法獲取圖片;添加中心面板到內(nèi)容面板的中間位置;工具面板放在內(nèi)容面板的下方; 中心面板 顯示:標(biāo)簽“姓名: XXX 考試: XXX 考試時(shí)間: XXX”,位于 內(nèi) 容 面板的上方,為 examInfo;考試試題面板位于中心面板的中間;考試選項(xiàng)面板位于中心面板的下方。 考生考試模塊 考試 框 考試框圖如下: 圖 48 考試框圖 考試框是考試系統(tǒng)設(shè)計(jì)中很重要的環(huán)節(jié),通過 ExamFrame 類實(shí)現(xiàn),它的設(shè)計(jì)分為以下幾個(gè)模塊: 1).考試框的初始化 ( 1) 設(shè)置考試框的標(biāo)題為“個(gè)人在線測(cè)評(píng)”;設(shè)置考試框大小,長(zhǎng) 600,高 380;初始化創(chuàng)建內(nèi)容面板;添加事件偵聽器,即交卷事件將在考試框的關(guān)閉按鈕 被點(diǎn)擊的時(shí)候執(zhí)行,調(diào)用控制器 ClientContext 的 send 方法,執(zhí)行交卷功能,代碼: addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { ()。 } } 8).點(diǎn)擊“考試規(guī)則 (message)”按鈕會(huì)彈出對(duì)話框: 圖 47 “考試規(guī)則”對(duì)話框 彈出對(duì)話框事件將在“分?jǐn)?shù)” 按鈕被點(diǎn)擊的時(shí)候執(zhí)行,調(diào)用 顯示消息對(duì)話框showMessageDialog 方法, 顯示以上消息,代碼如下: (new ActionListener() { public void actionPerformed(ActionEvent arg0) { (, 考生請(qǐng)自覺遵守考試規(guī)則!禁止作弊,考試期間禁止喧嘩! )。 }catch(Exception e){ ()。 ClientContext 類: public void result() { try{ int score = ()。 } 東北林業(yè)大學(xué)畢業(yè)論文 17 7).考試答題結(jié)束交卷以后,點(diǎn)擊“分?jǐn)?shù)”按鈕,會(huì)彈出對(duì)話框: 圖 46 成績(jī)顯示對(duì)話框 彈出對(duì)話框事件將在“分?jǐn)?shù)”按鈕被點(diǎn)擊的時(shí)候執(zhí)行 ,調(diào)用控制器 ClientContext的 result 方法,該方法調(diào)用顯示消息對(duì)話 框來顯示考生成績(jī),代碼如下: MenuFrame 類: (new ActionListener() { public void actionPerformed(ActionEvent e) { ()。 } 6).開始考試之前 點(diǎn)擊“分?jǐn)?shù)”按鈕 , 會(huì)彈出對(duì)話框: 圖 45 “還沒有考試”對(duì)話框 彈出對(duì)話框事件將在“分?jǐn)?shù)”按鈕被點(diǎn)擊的時(shí)候執(zhí)行,調(diào)用業(yè)務(wù)層 ExamServiceImpl類的 getScore方法,該方法用 if條件語句來拋出 RuntimeException異?!斑€ 沒有考試!” ,相關(guān)代碼如下: public int getScore() { if(! over){ throw new RuntimeException(還沒有考試 !)。 5).菜 單界面信息的更新 private JLabel info。 //垂直文本對(duì)齊位置 ()。 同樣每個(gè)面板都加有事件偵聽器,將在每個(gè)按鈕被點(diǎn)擊的時(shí)候調(diào)用控制器的各個(gè)功能。 (msg)。 將這些按鈕添加到菜單面板上: (start)。 JButton msg = createImgBtn(, 考試規(guī)則 )。 JButton start = createImgBtn(, 開始 )。 2).內(nèi)容面板的創(chuàng)建 先設(shè)置 JPanel 對(duì)象 pane,采用 相對(duì)位置管理方法 BorderLayout 布局;然后是菜單標(biāo)題圖片“ ” 的 加載,通過 getResource 方法獲取圖片,以標(biāo)簽形式顯示,將其放在內(nèi)容面板的上方; 創(chuàng)建菜單面板并加載到內(nèi)容面板的中間位置;最后將標(biāo)簽“東北林業(yè)大學(xué) — 版權(quán)所有,盜版必究”添加到內(nèi)容面板的右下方。相關(guān)代碼如下: addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { ()。 主菜單界面 主菜單界面采用可擴(kuò)展 JFrame 繼承類的 MenuFrame 類來實(shí)現(xiàn)。 User user = (id, pwd)。 } ClientContext 類: int id = ()。 } public String getUserPwd(){ char[] pwd = ()。 public int getUserId(){ String str = ()。代碼如下: LoginFrame 類: private JTextField idField。 = clientContext。代碼如下: private ClientContext clientContext。 2).創(chuàng)建窗口框中間的內(nèi)容面板 先創(chuàng)建一個(gè) JPanel 對(duì)象 p,采用相對(duì)布局管理器 BorderLayout 布局內(nèi)容面板;然后在內(nèi)容面板中添加 JLabel 標(biāo)簽“登錄系統(tǒng)”,該標(biāo)簽布局在內(nèi)容面板的上方;添加中心位置面板,將其布局在內(nèi)容面板的中間位置,該中心位置面板用來放置考生編號(hào)面板和考生密碼面板, 考生編號(hào)面板左方添加“編號(hào)”標(biāo)簽和“密碼”標(biāo)簽,右方添加文本框 輸入文本考生編號(hào)和密碼;采用流布局 FlowLayout 方法,在內(nèi)容面板下方添加“登錄”按鈕和“取消”按鈕;同時(shí)也要添加事件偵聽器,在兩個(gè)按鈕被點(diǎn)擊的時(shí)候執(zhí)行該事件,“登錄”按鈕點(diǎn)擊的時(shí)候,調(diào)用控制器 ClientContext 的登錄功能 Login 方法,“取消”按鈕被點(diǎn)擊的時(shí)候,調(diào)用控制器 ClientContext 的退出功能 exit 方法。添加事件偵聽器的代碼如下: addWindowListener(new WindowAdapter() {//窗口事件偵聽器 public void windowClosing(WindowEvent e) {//“ 關(guān)閉 ” 按鈕點(diǎn)擊后調(diào)用的事件 ()。所有具有考試資格的考生信息文件( )都被載入到登錄系統(tǒng)中,因此考生必須輸入信息文件( )當(dāng)中的正確的考生編號(hào)和密碼才能順利的登錄考試系統(tǒng)進(jìn)行考試,這樣就確保了考試的安全性。 東北林業(yè)大學(xué)畢業(yè)論文 13 代碼解釋: setSize 是用來設(shè)置窗口大小,長(zhǎng) 430,高 300,可以自由選擇大?。?pane是 JPanel 類的對(duì)象,采用相對(duì)布局方法 BorderLayout 管理; getResource 方法 獲取圖片資源,通過 package 加載 ,然后 ico 對(duì)象接收?qǐng)D片, JLabel 類的 l 使得 ico 圖像以標(biāo)簽形式顯示; pane 對(duì)象的 add 方法加載圖片到窗口; pane 對(duì)象的 setBorder 方法設(shè)置圖片顏色為灰色。 (new LineBorder())。 JLabel l = new JLabel(ico)。 JPanel pane = new JPanel(new BorderLayout())。代碼的編寫首先要導(dǎo)入 javax 中的 Swing 包, Swing 包中有 JPanel、 JLabel、JWindow、 JFrame 和 ImageIcon 等對(duì)象類,其中 JFrame 代表有框的窗口,其中必須放置一個(gè)面板, JPanel 代表空白矩形 區(qū)域面板,在面板上可以添加控件或是繪制圖形。 歡迎窗口 界面 歡迎窗口如下圖 ,它的顯示借助 WeleWindow 類來實(shí)現(xiàn),具體就是:創(chuàng)建一個(gè)窗口,在里面顯示一張 圖片。 importQuestionTable 方法的功能是讀入指定的 文件 ,
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1