




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、java实验一,课程设计实验报告 二、实验内容(必填) 课程设计 任务一:编写一个程序,使之具有“获得一个随机数”和“确定”这两个按钮,用户单击“获得一个随机数”按钮可以得到一个 1-100 之间的随机数,然后用户在文本框中输入猜想的数字,再单击“确定”按钮,程序根据用户的猜想给出提示信息:“完全正确!”“猜大了!”和“猜小了”。 任务二:编写一个程序,统计一个文本域输入文本的行数、单词数和字符数。可在图形界面中安排一个按钮、一个文本域和一个标签,点击按钮开始统计,在标签中显示结果。 任务三:编写一个用于训练一年级小朋友 100 以内整数加减法算数能力的小软件。程序由 teacher、comp
2、ute 和 tester 三个类构成。其中 teacher 类负责随机给出算术题目并判断学生答复结果是否正确;compute 类负责软件的图形用户界面,具有展现题目及答案提交的功能;tester 类是该软件的程序入口,负责启动该软件。 五? ? 实验步骤( 含实验数据记录处理) 或操作设计过程记录 1. 任务一:编写一个程序,使之具有“获得一个随机数”和“确定”这两个按钮,用户单击“获得一个随机数”按钮可以得到一个 1-100 之间的随机数,然后用户在按钮中输入猜想的数字,再单击“确定”按钮,程序根据用户的猜想给出提示信息:“完全正确!”“猜大了!”和“猜小了”。 1.1 程序如下: impo
3、rt java.io.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class copytext extends jframe int num; jbutton ba = new jbutton("获取一个随机数"); jbutton bb = new jbutton("确认"); jtextfield display = new jtextfield("",10); jlabel lspac1=new jlabel("
4、请输入你猜想的值:"); jlabel lspac2=new jlabel(); jlabel lspac3=new jlabel(); jpanel pnlfoot = new jpanel(new flowlayout(); public void init() font font=new font ("宋体", font.plain, 32); setsize (500,500); ba.setfont(font); bb.setfont(font); lspac1.setfont(font); lspac2.setfont(font); display.s
5、etfont(font); ba.addactionlistener(new monitor(); bb.addactionlistener(new monitor(); pnlfoot.add(ba); pnlfoot.add(bb); setlocationrelativeto(null); setlayout(new gridlayout(5, 1,10,10); add(lspac1); add(display); add(lspac2); add(pnlfoot); setdefaultcloseoperation(exitonclose); setvisible(true); cl
6、ass monitor implements actionlistener public void actionperformed(actionevent e) if (e.getsource()=ba) num=(int) (math.random() *100)+1; if (e.getsource()=bb) int num2=integer.valueof(display.gettext(); if (num<=0)joptionpane.showmessagedialog(null,"请点击随机数"); if (num2num) joptionpane.sh
7、owmessagedialog(null,"大了"); display.settext(""); if (num2=num) joptionpane.showmessagedialog(null,"正确,答案就是:"+num); display.settext(""); num=-1; public static void main(string args) copytext f = new copytext(); f.init(); 1.2 使用 eclipse 运行上述程序,运行结果截图如下: 2. 任务二:编
8、写一个程序,统计一个文本域输入文本的行数、单词数。可在图形界面中安排一个按钮、一个文本区和一个标签,点击按钮开始统计,在标签中显示结果。 2.1 程序如下: package text; import java.io.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class t2 extends jframe int numn,nume; jbutton ba = new jbutton("计算"); jtextarea display = new jtextarea(3
9、0,30); jscrollpane text1=new jscrollpane(display,jscrollpane.verticalscrollbaralways,jscrollpane.horizontalscrollbaralways); jlabel l1 = new jlabel("等待"); public void init() font font=new font ("宋体", font.plain, 32); font font2=new font ("宋体", font.plain, 20); ba.setfon
10、t (font); display.setfont (font2); l1.setfont (font); setsize (800,800); add(ba,borderlayout.north); add(text1,borderlayout.center); add(l1,borderlayout.south); ba.addactionlistener( new monitor(); setdefaultcloseoperation(exitonclose); setvisible(true); class monitor implements actionlistener publi
11、c void actionperformed(actionevent e) int i,max = -1,z; string s=display.gettext(); for (i=0;i numn+=1;break;max=i; if (s.charat(i)=" "|s.charat(i)="n"|s.charat(i)=","|s.charat(i)=".") if (i>=1) if (65<=s.charat(i-1)&&s.charat(i-1)<=90)|(97<
12、;=s.charat(i-1)&&s.charat(i-1)<=122) nume+=1; for (i=max+1;i t2 f = new t2(); f.init(); 2.2 使用 eclipse 运行上述程序,运行结果截图如下: 3. 任务三:编写一个用于训练一年级小朋友 100 以内整数加减法算数能力的小软件。程序由 teacher、compute 和 tester 三个类构成。其中 teacher 类负责随机给出算术题目并判断学生答复结果是否正确;compute 类负责软件的图形用户界面,具有展现题目及答案提交的功能;tester 类是该软件的程序入口,负责
13、启动该软件。 3.1 程序如下: import java.io.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class copytext extends jframe int num1,num2,numt; string problem; string c= "+","-","*" jbutton ba = new jbutton("teacher"); jbutton bb = new jbutton(&q
14、uot;compute"); jbutton bc = new jbutton("tester"); jtextfield display = new jtextfield("",10); jlabel lproblem=new jlabel(); jlabel ljudge=new jlabel(); jlabel lpute=new jlabel(); jlabel la1=new jlabel("请输入你的答案:"); jlabel la2=new jlabel("题目:"); jlabel la3
15、=new jlabel("答案:"); jpanel pnlbig = new jpanel(new gridlayout(4,1,10,10); jpanel pnl = new jpanel(new gridlayout(1,2,10,10); jpanel pnl1 = new jpanel(new flowlayout(); jpanel pnl2 = new jpanel(new gridlayout(1,2,10,10); jpanel pnl3 = new jpanel(new gridlayout(1,2,10,10); public void init()
16、 font font=new font ("宋体", font.plain, 32); setsize (500,500); ba.setfont(font); bb.setfont(font); bc.setfont(font); lproblem.setfont(font); ljudge.setfont(font); lpute.setfont(font); display.setfont(font); la1.setfont(font); la2.setfont(font); la3.setfont(font); la2.sethorizontalalignment
17、(jlabel.left); lproblem.sethorizontalalignment(jlabel.left); la3.sethorizontalalignment(jlabel.left); lpute.sethorizontalalignment(jlabel.left); /对齐 ba.addactionlistener(new monitor(); bb.addactionlistener(new monitor(); bc.addactionlistener(new monitor(); setlocationrelativeto(null); pnl.add(la2);
18、pnl.add(lproblem); pnl1.add(la1); pnl1.add(display); pnl1.add(ljudge); pnl2.add(ba); pnl2.add(bb); pnl3.add(la3); pnl3.add(lpute); pnlbig.add(pnl); pnlbig.add(pnl1); pnlbig.add( pnl3); pnlbig.add(pnl2); add(bc,borderlayout.north); add(pnlbig,borderlayout.center); pnlbig.setvisible(false); setdefault
19、closeoperation(exitonclose); setvisible(true); public void teacher() num1=(int) (math.random() *101); num2=(int) (math.random() *101); numt=(int) (math.random() *3); problem=string.valueof(num1)+cnumt+string.valueof(num2)+"="+"?" lproblem.settext(problem); public void pute() int
20、sum = 0,sum2=0; switch(numt) case 0: sum=num1+num2; break; case 1: sum=num1-num2; break; case 2: sum=num1*num2; break; sum2=integer.valueof(display.gettext(); if (sum2=sum) ljudge.settext("right");ljudge.setforeground(color.green); else ljudge.settext("wrong");ljudge.setforeground(color.red); lpute.settext(string.valueof(n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年矿山无人作业技术智能化生产设备智能化设备维护保养研究报告
- 2025年工业互联网平台AR交互技术在工程管理中的应用深度研究报告
- 2025年文化创意礼品定制市场深度分析及商业策略规划报告
- 2025年科技互联网行业网络安全风险与应对策略报告
- 2026届甘肃省白银市化学高二第一学期期末经典模拟试题含答案
- 2026届四川省攀枝花市属高中高一化学第一学期期中质量跟踪监视模拟试题含解析
- 现代知识培训竞赛课件
- 现代救护知识培训课件
- 2025年小学科学实验操作专项训练试卷
- 2025年小学数学毕业升学考试综合题型专项训练试卷
- 2乳的验收与预处理解析
- 三峡大学级本科电气工程及其自动化二本培养方案
- 架桥机安装与拆除安全技术交底
- GB/T 19839-2005工业燃油燃气燃烧器通用技术条件
- GB/T 19478-2018畜禽屠宰操作规程鸡
- 伤口造口新进展课件
- (完整版)人工智能介绍课件
- 预防校园欺凌-共创和谐校园-模拟法庭剧本
- Q∕GDW 11311-2021 气体绝缘金属封闭开关设备特高频法局部放电在线监测装置技术规范
- 通用机场建设审批程序
- 城市雕塑工程工程量清单计价定额
评论
0/150
提交评论