애플릿은 Java 언어로 작성되어 사용자가 추가, 뺄셈, 곱셈 및 분할을 10 이내에 계산할 수 있습니다. 특히 초등학교의 학습, 뺄셈, 곱셈 및 분할을 시작하는 학생들에게는 특히 적합합니다. 컴퓨팅 능력을 잘 수행 할 수 있으며 점수 시간을 통과하는 게임 특성은 학습 관심을 불러 일으킬 수 있습니다!
프로그램을 실행하면 창이 발생합니다. ENTER 키를 눌러 질문에 답변하십시오. 응답 후 Enter를 눌러 점수와 정확성 판단을 한 다음 다음 질문을 찾으십시오! 라운드 당 10 개의 질문이 있고 질문 당 10 점이 있습니다. 응답 후 Enter 키를 누르면 다른 버튼이 없습니다. 유치원 학생들은 놀 수 있습니다!
입력 합법성 측면에서 관련 체크섬 프롬프트도 만들어졌습니다! 모든 사람들은 그들의 상상력을 사용하고이를 바탕으로 그것을 풍부하게하고 개선 할 수 있습니다!
암호:
패키지 오스 스코어; import java.awt.color; Java.awt.Font 가져 오기; import java.awt.label; java.awt.list import; java.awt.textfield import; import java.awt.event.actionevent; java.awt.event.keyevent를 가져 오기; java.awt.event.keylistener import; import java.text.decimalformat; import javax.swing.jframe; public class autoscore 확장 jframe {label labrule = new label (); // 규칙 설명 레이블 레이블 Laba = new LabaL (); // 첫 번째 숫자 레이블 Labop = new label (); // 추가 잠수함 곱셈 및 분할 레이블 Labb = 새로운 레이블 (); // 두 번째 번호 레이블 레이블 5 = new Label (// equal numbwarn = new label); label (); // 답변 목록 레이블 Labresult = new label (); // 2 차 레이블 텍스트 필드 txtanswer = new Textfield (); // 입력 답변 상자 int total = 0; // int right int int int int int int int int int int int int int int int int of int int int int int int 숫자 int int int int int int int int score = 0; isover = false; // 부울 ISFIRST = true 식별; // 프로그램의 첫 번째 실행은 긴 시작 시간입니다. } public autoscore () {init (); setsize (450,630); setDefaultCloseOperation (exit_on_close); setvisible (true); } public void init () {setLayout (null); setsize (450,630); labrule.settext ( "규칙 : 각각의 10 가지 질문 세트, 각 질문은 10 점, Enter 키를 눌러 시작하려면 2 자리 숫자"); Labrule.SetBounds (36, 10, 390, 72); labrule.setfont (새 글꼴 ( "대화", font.plain, 12)); getContentPane (). add (labrule); LABA.SETTEXT ( "X"); LABA.SETBOUNDS (36,82,36,36); LABA.SETFONT (새 글꼴 ( "대화 상자", font.plain, 24)); getContentPane (). Add (Laba); labop.settext ( "+"); labop.setfont (새 글꼴 ( "대화", font.plain, 24)); labop.setbounds (72, 82, 45, 36); getContentPane (). add (labop); labb.settext ( "y"); labb.setfont (new font ( "대화 상자", font.plain, 24)); labb.setbounds (118, 82, 33, 36); getContentPane (). add (labb); label5.settext ( "="); label5.setfont (new Font ( "대화 상자", font.plain, 24)); label5.setbounds (168, 82, 24, 36); getContentPane (). add (label5); labwarn.setfont (새 글꼴 ( "대화", font.plain, 12)); labwarn.setbackground (color.red); labwarn.setbounds (320, 82, 80, 36); labwarn.setvisible (false); getContentPane (). add (labwarn); labques.settext ( "답변 목록 :"); labques.setfont (새 글꼴 ( "대화", font.plain, 12)); Labques.SetBounds (36, 148, 100, 20); getContentPane (). add (labques); labresult.settext ( "점수 통계 :"); labresult.setfont (새 글꼴 ( "대화", font.plain, 12)); Labresult.SetBounds (36,420,100,20); labresult.setvisible (false); getContentPane (). Add (Labresult); txtanswer.setfont (새 글꼴 ( "대화", font.plain, 24)); txtanswer.setBounds (216, 82, 100, 36); getContentPane (). add (txtanswer); ListDisp.setFont (new Font ( "대화 상자", font.plain, 16); ListDisp.setBounds (36, 174, 282, 230); getContentPane (). add (listDisp); ListScore.setFont (새 글꼴 ( "대화 상자", font.plain, 16); ListScore.SetBounds (36,450,282,135); mykey mykey = new Mykey (); // 답변 입력 상자, 키보드 키 청취 클래스 txtanswer.addkeylistener (Mykey); } Class Mykey는 Keylistener {@override public void keytyped (keyevent e) {} @override public void keypressed (keyevent e) {if (e.getSource () == txtAnswer) {if (e.getKeyCode () == keyEvent.vk_enter) {if (iSfirst) } else if ( ". labwarn.setvisible (true); } else {labwarn.setVisible (false); if (! isnumber (txtanswer.getText ())) {labwarn.settext ( "번호를 입력하십시오!"); labwarn.setvisible (true); } else if (총 <9) {judge (null); updatequestion (null); } else {판사 (null); labresult.setvisible (true); scoreperformed (null); }}}}} @override public void keyreleased (keyevent e) {}} int a = 0, b = 0; 문자열 op = ""; 이중 결과 = 0; Decimalformat df = 새로운 Decimalformat ( "#. 00"); / *** 질문 설정 방법* @param e*/ public void updatequestion (actionEvent e) {if (isfirst) {startTime = System.CurrentTimeMillis (); } if (isover == true) {listdisp.clear (); ListScore.clear (); labresult.setvisible (false); ListScore.setVisible (false); } isover = false; a = (int) (math.random ()*9+1); b = (int) (math.random ()*9+1); int c = (int) (math.random ()*4); 스위치 (c) {case 0 : op = "+"; 결과 = A+B; 부서지다; 사례 1 : op = "-"; 결과 = ab; 부서지다; 사례 2 : op = "*"; 결과 = a*b; 부서지다; 사례 3 : op = "/"; 결과 = (a*1.0)/b; // 두 숫자를 분할 할 수없는 경우, 반올림 및 2 자리 소수점 자리를 (string.valueof (result) .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* / public void judge (actionEvent e) {try {double value = double.parsedouble (txtanswer.getText ()); 문자열 resulttr = (총+1)+","+a+op+b+"="+값; if (value == result) {resulttr+= " /t 정확한"; 오른쪽 ++; 점수+= 10; } else {resulttr+= " /테러 정답 :"+결과; 오류 ++; } listdisp.add (resulttr); 총 ++; } catch (numberformatexception 무시) {}} / *** 통계 점수* @param e* / public void screatePerferferformed (ActionEvent e) {isover = true; ListScore.clear (); ListScore.setVisible (true); String Exitstr = "이번에는"+Total+"dao"에 대한 질문에 답변합니다. listscore.add (exitstr); ListScore.add ( "누적 시간 :"+(System.CurrentTimeMillis () -StartTime)/1000+"Seconds"); ListScore.add ( "정답 :"+right+"items"); listScore.add ( "error+"items "); listscore.add ("score : "+sc double.parsEdouble (numberstr)} catch (numberformatexception e) {isnumber}};위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.