- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
java程序设计-时钟
课 程 设 计
设计题目: JAVA课程设计
学生姓名:
学 号:
专业班级:
同组人员:
指导老师:
2011年12月16日
实验时间:2011.11.30和2011.12.17
实验组:
实验目的:
1. 进一步加深入感受掌握面向对象的编程思想及Java语言程序设计的规律与技巧,了解JAVA程序中main方法和public作用
2. 加深理解课堂上所学的Java语言的程序设计方法,JAVA的关键字,标识符,各种数据类型,JAVA 的常量和变量.JAVA的各种运算符,结构化程序设计的三种基本流程。
3. 培养学生自主思考结合合作讨论以分析和解决问题的能力,以及学会运用API。
实验内容:
计算器
1.计算器的功能:
计算器有GUI界面,用户可以输入所需计算的数值,可以进行加、减、乘、除、四种最基本的运算和混合运算,,能运算小数,能清零。
2.编程思路:
(1)在JCreator环境下,通过java平台运行计算器。
(2)包: import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
类:公共类Calculator继承Frame类并实现ActionListener的接口;
内部类WindowCloser继承WindowAdapter。
方法:
公共类的方法:main方法;构造方法Calculator();处理事件的方法actionPerformed()
内部类的方法:windowClosing();
属性:“0” “1” “2” “3” “4” “5” “6” “7” “8” “9” “.” “C” “=” “+” “-” “*” “/” “result” “15”
int good=-1;
String sum;
double num=0;
boolean com=false;
对象:clear、num0、num1、num2、num3、num4、num5、num6、num7、num8、num9、jia、jian、cheng、chu、dian、deng、label、text、bottom、top
3、步骤:
①、创建 Frame类的子类Calculator,并让其实现ActionListener的接口。②、在Calculator类中添加main方法。
③、添加一个内部类WindowCloser继承父类的属性与方法,让其实现关闭窗口并退出进程。
④、创建对象,并添加属性。
⑤、添加构造方法,运用super()方法调用父类的构造方法,设置标题setTitle("Calculator");并设置窗口不能最大化setResizable(false);设置文本禁止使用键盘输入text.setEditable(false)。用pack()调整此窗口的大小,以适合其子组件的首选大小和布局,用show()显示窗口。对窗口的的为每一个按钮、面板、标签设置颜色 text.setBackground(Color.white);
label.setBackground(Color.green);
num0.setBackground(Color.cyan);
运用网格布局和边界布局对按钮进行排版
Panel bottom=new Panel();
bottom.setLayout(new GridLayout(5,3));
bottom.add(num9); bottom.add(num8); bottom.add(num7);
bottom.add(num6); bottom.add(num5); bottom.add(num4);
bottom.add(num3); bottom.add(num2); bottom.add(num1);
bottom.add(jia); bottom.add(num0); bottom.add(jian);
bottom.add(cheng); bottom.add(dian); bottom.add(chu);
Panel top=new Panel();
top.setBackground(Color.yellow);
top.setLayout(
您可能关注的文档
- Insurance companies increase premium for hydropower plants:保险公司提高保费的水电厂.docx
- Intra-pancreatic Distal Bile Duct Carcinoma is Morphologically, Genetically, and Clinically Distinct from Pancreatic Duc.Intra-pancreatic远端胆管癌形态,从胰腺导管腺.pdf
- hiyou产品App端需求文档v1.0-2013-4-15(最终定稿) - 副本.pdf
- Investment Policy - Griffith University:投资策略-格里菲斯大学.docx
- IPO项目尽职调查文件清单.doc
- java俄罗斯方块报告 《Java程序设计》实训报告——俄罗斯方块.doc
- java日历时钟小程序.doc
- java时钟程序(Java clock program).doc
- JAVA俄罗斯方块实训报告.doc.doc
- i邦理财APP产品需求文档.docx
1亿VIP精品文档
相关文档
最近下载
- 企业光伏发电对用电功率因数的影响若干问题探讨.pdf
- 闽教版(MJ)三年级英语下册教学课件 Unit 4 Time Part A.pptx VIP
- 第5课 文化变革美术发展-20世纪初中国画的变革与文化理解 课件-2023-2024学年高中美术鲁美版美术鉴赏.pptx VIP
- 质量创优策划.doc VIP
- 毕业设计(论文)-64KW三相凸极同步发电机电磁设计.doc
- 国家开放大学《高级财务会计》形考任务1-5参考答案.doc
- 居家药学访视表.pdf
- 麻醉药品、第一类精神药品空安瓿管理及销毁制度.docx VIP
- 毕业论文答辩-校园网规划及设计.ppt VIP
- 部编版一年级下册语文《文具的家》PPT优质教学说课复习课件说课.pptx VIP
文档评论(0)