资源预览内容
第1页 / 共54页
第2页 / 共54页
第3页 / 共54页
第4页 / 共54页
第5页 / 共54页
第6页 / 共54页
第7页 / 共54页
第8页 / 共54页
第9页 / 共54页
第10页 / 共54页
亲,该文档总共54页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
实验目的加深学生对课堂讲授容的理解,从计算机语言的根本概念、程序设计的根本方法、语法 规那么等方面加深理解, 打好程序设计、开发软件的良好根底。在上机实验中,提高学生对 Java语言各局部容的综合使用能力,逐步掌握Java语言程序设计的规律与技巧。在对Java程序的调试过程中,提高学生分析程序中出现的错误和排除这些错误的能力。通过上机实践,加深学生对计算机软件运行环境,以及对操作系统与计算机语言支持系统相互关系的了解。二、实验要求(1) 问题描述准确、规;(2) 程序构造合理,调试数据准确、有代表性;(3) 界面布局整齐,人机交互方便;(4) 输出结果正确;(5) 正确撰写实验报告。三、设计容1、计算器计算器要有 GUI界面,用户可以输入所需计算的数值,可以进展加、减、乘、除四种 最根本的运算和混合运算,可以求一个数值的平方及倒数,可以进展阶乘运算,要能运算小数,并且不会产生精度损失,在必要情况下,可以进展四舍五入的运算。允许正负数间的运算。要求使用Applet实现该计算器,当用浏览器运行程序时,点击网页中的按钮,那么计 算器弹出,浮在网页上,再次点击按钮时,计算器消失。2、文本编辑器可以设置文本的字体、大小、颜色等根本参数,可以读取计算机中TXT文件,可以生成一个新的TXT文件。其他功能参照 windows的文本编辑器。四. 实验步骤(1) 上机实验之前,为课程设计的容作好充分准备。对每次上机需要完成的任务进展认真的分析,画出程序流程图,手工写出符合任务要求的程序清单,准备出调试程序使用的数据,以便提高上机实验的效率。(2) 按照实验目的和实验容进展上机操作。录入程序,编译调试,反复修改,直到使程 序正常运行,得出正确的输出结果为止。(3) 根据实验结果,写出实验报告。五源代码及运行结果1 .计算器源代码import java .Ian g.*;import javax.swi ng.*;public class jisua nqi exte nds Win dowAdapter/创立三个面板Panel pl = new Pan el();Panel p2 = new Pan el();Panel p3 = new Pan el();TextField txt;private Butto n b = new Butto n21;private Stri ng ss = 7, 8, 9, /,清空,4, 5, 6, *,1/x, 1, 2,3, -, 平方,0, ., =, +,n!,关闭;static double a,sum=1;static String s, str ;/定义变量 创立对像/创立文本框public static void main(String args)(new jisua nqi ().frame();public void frame()/设置文本框的名称Frame fm = new Frame(”简单计算器);for (int i = 0; i = 20; i+) bi = new Butto n(ssi);for (int i = 0; i = 19; i+)p2.add(bi); / 创立按钮并添加到P2/按钮20背风光黄色b20.setBackgrou nd(Color.yellow);txt = new TextField();txt.setEditable(false);/ 不能编辑文本框里面的容txt.setBackgro un d(Color.white);for (int i = 0; i = 20; i+)添加监听器bi.addAct ion Liste ner(new butt on liste ner();/设置关闭按钮b20.addAct ion Liste ner(new close();fm.addWi ndowListe ner(this);p1.setLayout (new BorderLayout();/设置布局管理器p1.add(txt, North);/p1面板放到区域南部p2.setLayout (new GridLayout(4, 5,2,2);/布局:四行五列,间隔为二p2.setBackgro un d(Color.red);p3.setLayout (new BorderLayout();p3.add(b20);将三个面板分别放到不同位置fm.add(p1, North);fm.add(p2, Center);fm.add(p3, South);fm.pack();fm.setVisible(true);/ 都是些窗中设置添加相关组件和监听器public void win dowClos in g(Wi ndowEve nt e) System.exit(O);/退出系统class butt on liste ner impleme nts Action Liste ner/编写监听器事件通过按键得出给果public void action Performed(Acti onEvent e)Butt on btn = (Butt on) e.getSource();if (bt n.getLabel()=)jisua n();str = Strin g.valueOf(a);txt.setText(str);/ 显示当前数字s = ;/ 清零else if(bt n.getLabel() = +)/设置一个方法jisua n();txt.setText(”);s = +;else if(bt n.getLabel()=-) jisua n();II II else if(b tn .getLabel() = /)jisua n();txt.setText(”);s = /else if(bt n.getLabel() = *)jisua n();txt.setText(”);s =;else if(btn.getLabel()=平方)a=Double.parseDouble(txt.getText();a*=a;else if(bt n.getLabel()= n!)a=Double.parseDouble(txt.getText();sum=1;for (int i=1;i=a;i+)sum=sum*i;txt.setText(+Stri ng.valueOf(sum);else ifbt n.getLabel()=1/x)a=Double.parseDouble(txt.getText();txt.setText(+Stri ng.valueOf(1/a);elsetxt.setText(txt.getText() + btn. getLabel();if (bt n.getLabel()= 清空)public void jisua n() /编写具体计算方法if (s = +)a += Double.parseDouble(txt.getText();else if (s =-)a -= Double.parseDouble(txt.getText();else if (s = *)a *= Double.parseDouble(txt.getText();else if (s = /)a /= Double.parseDouble(txt.getText();elsea = Double.parseDouble(txt.getText();class close impleme nts Actio nListe ner/退出public void actio nPerformed(Actio nEve nt e)System.exit(O);.2.计算器运行界面(1)计算器主界面(2)面板的实现1. 创立三个面板分别是显示数字的面板、按钮的面板和“关闭的面板Panel pl = new Pan el();Panel p2 = new Pan el();Panel p3 = new Pan el();2. 创立一个文本框参数TextField txt;3. 创立一群按钮参数并给按钮赋值private Butto n b = new Butto n21;private Stri ng ss = 7, 8, 9, /, 清空,4, 5, 6, *,1/x, 1, 2,3, -,平方,0, ., =, +,n!, 关闭;4. 创立文本框public static void main(String args)(new jisua nqi ().frame();5. 设置文本框方法public void frame()/设置文本框的名称Frame fm = new Frame(”简单计算器);6. 设置按钮for (int i = 0; i = 20; i+)bi = new Butto n(ssi);7. 设将按钮添加到面板for (int i = 0; i = 19; i+)p2.add(bi); / 创立按钮并添加到P2b20.setBackgrou nd(Color.yellow);9. 创立文本框,并规定不能编辑容和背景为白色txt = new TextField();txt.setEditable(false);txt.setBackgro un d(Color.white);10. 为按钮添加监听器for (int i = 0; i = 20; i+)bi.addActi on Liste ner(new butto nliste ner();添加监听器11. 设置“关闭按钮可以关闭界面并设置监听器b20.addAct ion Liste ner(new close();fm.addWi ndowListe ner(this);12. 设置布局p1.setLayout (new BorderLayout();设置布局管理器p1.add(txt, North);/p1面板放到区域南部p2.setLayout (new GridLayout(4, 5,2,2);/布局:四行五列,间隔为二p2.setB
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号