แอปเพล็ตเขียนด้วยภาษา Java ช่วยให้ผู้ใช้สามารถคำนวณการเพิ่มการลบการคูณและการหารภายใน 10 มันเหมาะอย่างยิ่งสำหรับนักเรียนที่เริ่มเรียนรู้เพิ่มเติมการลบการคูณและการหารในโรงเรียนประถมศึกษา มันสามารถใช้ความสามารถในการคำนวณของพวกเขาได้ดีและธรรมชาติของการผ่านเวลาคะแนนสามารถกระตุ้นการเรียนรู้ที่น่าสนใจ!
การรันโปรแกรมจะเปิดหน้าต่าง กดปุ่ม Enter เพื่อเริ่มตอบคำถาม หลังจากตอบแล้วกด Enter เพื่อให้คะแนนและการตัดสินความถูกต้องแล้วค้นหาคำถามต่อไป! มี 10 คำถามต่อรอบและ 10 คะแนนต่อคำถาม หลังจากตอบคุณจะต้องกดปุ่ม ENTER เท่านั้นและไม่มีปุ่มอื่น นักเรียนอนุบาลสามารถเล่นได้!
และในแง่ของความถูกต้องตามกฎหมายอินพุตได้ทำการตรวจสอบที่เกี่ยวข้องเช่นกัน! ทุกคนยินดีที่จะใช้จินตนาการของพวกเขาและเพิ่มคุณค่าและปรับปรุงบนพื้นฐานนี้!
รหัส:
แพ็คเกจอัตโนมัติ; นำเข้า Java.awt.Color; นำเข้า Java.awt.Font; นำเข้า java.awt.label; นำเข้า java.awt.list; นำเข้า Java.awt.TextField; นำเข้า java.awt.event.actionEvent; นำเข้า java.awt.event.KeyEvent; นำเข้า java.awt.event.keyListener; นำเข้า java.text.decimalformat; นำเข้า Javax.swing.jframe; คลาสสาธารณะ AutoScore ขยาย JFrame {label labRule = new label (); // กฎคำอธิบายป้ายกำกับฉลาก LABA = ป้ายกำกับใหม่ (); // หมายเลขแรกป้ายกำกับ LABEL LABOP = NEW LABLE (); // การลบเพิ่มเติมการลบออกและฉลากห้าง LABLABED label (); // คำตอบ List Label label label labresult = new label (); // ฉลากรอง textfield txtanswer = New TextField (); // อินพุตตอบกล่อง int ทั้งหมด = 0; // บันทึกจำนวนคำตอบทั้งหมด int ขวา = 0; // บันทึกจำนวนคำตอบที่ถูกต้อง isover = false; // ระบุบูลีน isfiRst = true; // การเรียกใช้ครั้งแรกของโปรแกรมคือเวลาเริ่มต้นนาน; // เวลาเริ่มต้นของแต่ละรายการที่รันรายการ disp = รายการใหม่ (); // คำตอบรายการกล่องแสดงรายการรายการ listscore = new list (); // score display box } Public Autoscore () {init (); setsize (450,630); SetDefaultCloseoperation (exit_on_close); setVisible (จริง); } โมฆะสาธารณะ init () {setLayout (null); setsize (450,630); labRule.settext ("กฎ: แต่ละชุดของคำถามสิบข้อแต่ละคำถามมี 10 คะแนนกดปุ่ม Enter เพื่อเริ่มต้นและ 2 หลักของทศนิยม"); LabRule.SetBounds (36, 10, 390, 72); labRule.SetFont (ฟอนต์ใหม่ ("กล่องโต้ตอบ", font.plain, 12)); getContentPane (). เพิ่ม (labRule); laba.settext ("x"); Laba.setbounds (36,82,36,36); laba.setFont (ฟอนต์ใหม่ ("กล่องโต้ตอบ", font.plain, 24)); getContentPane (). เพิ่ม (laba); labop.settext ("+"); labop.setFont (ฟอนต์ใหม่ ("กล่องโต้ตอบ", font.plain, 24)); labop.setbounds (72, 82, 45, 36); getContentPane (). เพิ่ม (labop); labb.settext ("y"); labb.setFont (ฟอนต์ใหม่ ("กล่องโต้ตอบ", font.plain, 24)); labb.setbounds (118, 82, 33, 36); getContentPane (). เพิ่ม (labb); label5.settext ("="); label5.SetFont (ฟอนต์ใหม่ ("กล่องโต้ตอบ", font.plain, 24)); label5.SetBounds (168, 82, 24, 36); getContentPane (). เพิ่ม (label5); labwarn.setFont (ฟอนต์ใหม่ ("กล่องโต้ตอบ", font.plain, 12)); labwarn.setbackground (color.red); labwarn.setbounds (320, 82, 80, 36); labwarn.setVisible (เท็จ); getContentPane (). เพิ่ม (labwarn); labques.settext ("รายการคำตอบ:"); labques.setFont (ฟอนต์ใหม่ ("กล่องโต้ตอบ", font.plain, 12)); labques.setbounds (36, 148, 100, 20); getContentPane (). เพิ่ม (labques); labresult.settext ("สถิติคะแนน:"); labresult.setfont (ตัวอักษรใหม่ ("กล่องโต้ตอบ", font.plain, 12)); Labresult.SetBounds (36,420,100,20); labresult.setVisible (เท็จ); getContentPane (). เพิ่ม (labresult); txtanswer.setFont (ฟอนต์ใหม่ ("กล่องโต้ตอบ", font.plain, 24)); txtanswer.setbounds (216, 82, 100, 36); getContentPane (). เพิ่ม (txtanswer); ListDisp.SetFont (ฟอนต์ใหม่ ("กล่องโต้ตอบ", font.plain, 16)); ListDisp.SetBounds (36, 174, 282, 230); getContentPane (). เพิ่ม (listDisp); listscore.setFont (ฟอนต์ใหม่ ("กล่องโต้ตอบ", font.plain, 16)); ListScore.setBounds (36,450,282,135); myKey myKey = new myKey (); // ตอบอินพุตคำตอบ, คีย์บอร์ดคีย์การฟังคลาส txtanswer.addkeyListener (myKey); } คลาส MyKey ใช้ keyListener {@Override โมฆะสาธารณะ keyTyped (keyevent e) {} @Override โมฆะสาธารณะ keypressed (keyevent e) {ถ้า (e.getSource () == txtanswer) {if (e.getKeyCode () == KeyeVent.vk_enter) } อื่นถ้า ("". เท่ากับ (txtanswer.getText ())) {labwarn.settext ("โปรดป้อนคำตอบ!"); labwarn.setVisible (จริง); } else {labwarn.setVisible (เท็จ); if (! isnumber (txtanswer.getText ())) {labwarn.settext ("โปรดป้อนหมายเลข!"); labwarn.setVisible (จริง); } อื่นถ้า (รวม <9) {ผู้พิพากษา (NULL); UpdateQuestion (NULL); } else {Judge (Null); labresult.setVisible (จริง); Scoreperformed (Null); }}}}} @Override โมฆะสาธารณะเป็นโมฆะ Keylelease (KeyEvent E) {}} int a = 0, b = 0; สตริง op = ""; ผลลัพธ์สองเท่า = 0; DecimalFormat df = decimalformat ใหม่ ("#. 00"); / *** วิธีการตั้งค่าคำถาม* @param e*/ public void updateQuestion (ActionEvent E) {ถ้า (isfirst) {starttime = system.currentTimeMillis (); } if (isover == true) {listdisp.clear (); listscore.clear (); labresult.setVisible (เท็จ); listscore.setVisible (เท็จ); } isover = false; a = (int) (math.random ()*9+1); b = (int) (math.random ()*9+1); int c = (int) (math.random ()*4); สวิตช์ (c) {กรณี 0: op = "+"; ผลลัพธ์ = a+b; หยุดพัก; กรณีที่ 1: op = "-"; ผลลัพธ์ = ab; หยุดพัก; กรณีที่ 2: op = "*"; ผลลัพธ์ = a*b; หยุดพัก; กรณีที่ 3: op = "/"; ผลลัพธ์ = (a*1.0)/b; // หากตัวเลขทั้งสองไม่สามารถแบ่งได้ปัดเศษขึ้นและจองตำแหน่งทศนิยม 2 หลักถ้า (string.valueof (ผลลัพธ์) .length ()> 10) {result = double.parsedouble (df.format ((A*1.0)/b)); } หยุดพัก; } laba.settext (string.valueof (a)); labb.settext (string.valueof (b)); labop.settext (OP); label5.settext ("="); txtanswer.settext (""); isfirst = false; } / *** ผลการตัดสิน* @param e* / โมฆะสาธารณะผู้ตัดสิน (ActionEvent E) {ลอง {double value = double.parsedouble (txtanswer.getText ()); String ResultsTr = (ทั้งหมด+1)+","+a+op+b+b+"="+value; if (value == ผลลัพธ์) {ResultStr+= " /t ถูกต้อง"; ขวา ++; คะแนน+= 10; } else {resultstr+= " /ความหวาดกลัวที่ถูกต้องคำตอบ:"+ผลลัพธ์; ข้อผิดพลาด ++; } listdisp.add (ResultsTr); ทั้งหมด ++; } catch (numberFormatexception ถูกละเว้น) {}} / *** คะแนนสถิติ* @param e* / โมฆะสาธารณะ scoreperformed (actionEvent e) {isover = true; listscore.clear (); listscore.setVisible (จริง); string exitstr = "เวลานี้ตอบคำถาม"+total+"dao"; listscore.add (exitstr); listscore.add ("เวลาสะสม:"+(System.currentTimeMillis ()-เริ่มต้น)/1000+"วินาที"); listscore.add ("คำตอบที่ถูกต้อง:"+ขวา+"รายการ"); listscore.add ("ข้อผิดพลาด+" รายการ "); listscore.add (" คะแนน: "+คะแนน+" รายการ "); getContentPane (). เพิ่ม (listScore); คะแนน = 0; ขวา = 0; ข้อผิดพลาด = 0; ทั้งหมด = 0; double.parsedouble (numbertr);ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น