java实现温度计的显示

上传人:第*** 文档编号:34002631 上传时间:2018-02-19 格式:DOC 页数:20 大小:165KB
返回 下载 相关 举报
java实现温度计的显示_第1页
第1页 / 共20页
java实现温度计的显示_第2页
第2页 / 共20页
java实现温度计的显示_第3页
第3页 / 共20页
java实现温度计的显示_第4页
第4页 / 共20页
java实现温度计的显示_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《java实现温度计的显示》由会员分享,可在线阅读,更多相关《java实现温度计的显示(20页珍藏版)》请在金锄头文库上搜索。

1、课程设计说明书课题名称: JAVA 实现温度计的显示 学生学号: 专业班级: 学生姓名: 学生成绩: 指导教师: 课题工作时间: 至 一、课程设计任务的基本要求:(1)课程设计目的:1、学会 Java 程序开发的环境搭建与配置,并在实际运用中学习和掌握 Java 程序开发的全过程。2、熟悉掌握 Java 程序设计语言的基础内容,了解用户图形界面设计知识。3、通过亲自动手写程序,一方面拓展知识面,一方面锻炼调试能力。(2)课程设计总体要求:1、设计部分问题描述:利用 JAVA 编程语言实现一个温度计,要求以摄氏、华氏以及开尔文温度分别显示。如图 1,以 80为例,执行过程中输入参数 80,显示如

2、下效果。图 12、设计要求:三种温度标准的转换方法将摄氏度转成华氏度:将摄氏度直接乘以 9,除以 5,再加上 32;将摄氏度转成开尔文度 0K:将摄氏度加上 27315 。三种情况:温度过高,超过上限,显示 too hot;温度过低,低于下限,显示 too cold;在上下限之间以红色显示温度。如图 2。图 2课程设计报告第一章 课程设计目的与要求1.1课程设计目的1、学会 Java 程序开发的环境搭建与配置,并在实际运用中学习和掌握 Java 程序开发的全过程。2、熟悉掌握 Java 程序设计语言的基础内容,了解用户图形界面设计知识。3、 通过亲自动手写程序,一方面拓展知识面,一方面锻炼调试

3、能力。1.2课程设计的实验环境1、安装 JDK,安装过程中可以自定义安装目录为 D:javajdk1.5.0;2、安装完成后,安装完成后,右击“我的电脑” ,点击“属性” ;3、选择“高级”选项卡,点击“环境变量” ;4、在“系统变量”中,设置 3 项属性,JAVA_HOME,PATH,CLASSPATH,若已存在则点击“编辑” ,不存在则点击“新建” ;5、三个环境变量的含义及配置方法: JAVA_HOME:该环境变量的值就是 java 所在的目录,一些 Java 版的软件和一些Java 的工具需要用到该变量。它指明 JDK 安装路径,就是刚才安装时所选择的路径 D:javajdk1.5.0

4、,此路径下包括 lib、bin、jre 等文件夹(此变量最好设置,因为以后运行 tomcat、eclipse 等都需要依此变量) ; PATH:指定一个路径列表,用于搜索可执行文件的。执行一个可执行文件时,如果该文件不能在当前路径下找到,则依次寻找 PATH 中的每一个路径,直到找到。或者找完 PATH 中的路径也不能找到,则报错。Java 的编译命令(javac),执行命令(java)和一些工具命令(javadoc,jdb 等)都在其安装路径下的 bin 目录中。它使得系统可以在任何路径下识别 java 命令,设为:%JAVA_HOME%bin;%JAVA_HOME%jrebin CLASS

5、PATH:指定一个路径列表,用于搜索 Java 编译或者运行时需要用到的类,在 CLASSPATH 列表中除了可以包含路径外,还可以包含.jar 文件。为 java 加载类(class or lib)路径,只有类在 classpath 中,java 命令才能识别,设为: .;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar(要加.表示当前路径) %JAVA_HOME%就是引用前面指定的 JAVA_HOME;6、 “开始”“运行”键入“cmd” ;7、键入命令“java -version”, “java”, “javac”几个命令,出现画面,说明环境变量配

6、置成功;1.3课程设计的要求三种温度标准的转换方法将摄氏度转成华氏度:将摄氏度直接乘以 9,除以 5,再加上 32;将摄氏度转成开尔文度 0K:将摄氏度加上 27315 。三种情况:温度过高,超过上限,显示 too hot;温度过低,低于下限,显示 too cold;在上下限之间以红色显示温度。如图第二章 课程设计内容 2.1功能分析该程序使用 JAVA 编程语言实现一个温度计。输入温度后运行该程序,会显示温度计及输入的温度,并将温度以红色水银柱的形式显示出来,通过按下界面下方的三个按钮,可以将以摄氏、华氏以及开尔文温度分别显示。该温度计所能现实的温度范围为-20 - 100。若温度过高,超过

7、上限,显示 too hot;温度过低,低于下限,显示too cold;在上下限之间以红色显示温度2.1类和接口说明一、类的继承1、继承继承是面向对象编程技术的一块基石,它允许创建分等级层次的类。运用继承,可以创建一个通用类定义一系列一般特性。通用类可以被更具体的类继承。Object类是Java中所有类的父类 ,也就是说Java中的类都直接或间接由Object类派生而来。 2、继承的语法extends关键字用于继承类。声明一个继承父类的类的通常形式如下:class 子类名 extends 父类名 /类体 3、super关键字super关键字用来解决如何直接访问或初始化从父类继承来的属性。supe

8、r有两种通用形式:调用父类的构造函数、用来访问被子类的成员覆盖的父类成员。super()必须是在子类构造函数中的第一个执行语句。二、接口接口是为支持动态方法解决设计的, Java语言通过接口实现了类间多重继承功能。它提供同一的接口,而一个方法也不实现,等待某类或某几个类去实现它的方法。它提供一些常量,实现它的类可以共享这些常量。用类实现接口中的方法:形式:访问类型 class 类名 implements 接口名1,接口名2,类自身的方法和属性;实现接口的抽象方法;要求:2 接口抽象方法的默认修饰符为public,在实现接口时必须用public关键字在方法头上说明。3 一个类在实现某接口的抽象方

9、法时,必须使用完全相同的方法头。4 如果一个类实现多接口,用逗号隔开。5 如果一个类实现了声明相同方法的两个接口,则被多个接口共用。6 类在实现接口时可以定义它自己的附加成员,这也是最常见的形式。如果一个类不完全实现接口的所有方法,必须把类定义成 abstract 类型的类,任何继承该类的子类必须实现该接口。2.2界面设计(附上具体代码)1、窗口设计类继承Frame ,创建一个窗口Panel使用默认的布局管理器创建新面板。所有面板的默认布局管理器都是 FlowLayout 类用法 【类名】panel= new 【类名】Frame 是带有标题和边界的顶层窗口。窗口坐标从左上角开始,左上角的坐标位

10、置为(0,0)代码setSize(350,750); X设置宽度,Y设置高度setVisible(true);设置窗口可见性setLayout(null); 设置Panel的布局管理器为空3、按钮的设置举例设置按钮如下:private Button kalveinButton; centigradeButton=new Button(centigrade);centigradeButton.addActionListener(this);centigradeButton.setBounds(50,620,60,20);centigradeButton.setBackground(Color.l

11、ightGray);centigradeButton.setForeground(Color.black);add(centigradeButton); 3、窗口关闭设置public boolean handleEvent(Event e) switch (e.id) case Event.WINDOW_DESTROY: / 窗口关闭System.exit(0); / 系统退出,终止程序 return true;default: return false;4、为按钮添加动作public void actionPerformed(ActionEvent e) if(e.getSource()=c

12、entigradeButton)centigradeButton.disable();fahrenheitButton.enable();kalveinButton.enable();n=0;repaint();if(e.getSource()=fahrenheitButton) centigradeButton.enable();fahrenheitButton.disable();kalveinButton.enable();n=1;repaint();if(e.getSource()=kalveinButton) centigradeButton.enable();fahrenheitB

13、utton.enable();kalveinButton.disable();n=2;repaint(); 5、利用画图工具画矩形及填充 g.setColor(new Color(255,0,0);g.fillRect(175,(int)(570-(temp +20)*4),8,(int)(temp +20)*4 ); g.setColor(Color.black);g.drawRect(175,90,8,480);for(i=0;i100)Font fnt20 = new Font(宋体,Font.PLAIN,20);g.setFont(fnt20); g.setColor(Color.re

14、d);g.drawString(Too hot,70,130); else g.setColor(new Color(255,0,0);g.fillRect(175,(int)(570-(temp +20)*4),8,(int)(temp +20)*4 ); g.setColor(Color.black);g.drawRect(175,90,8,480);for(i=0;i=-20;i=i-20)g.drawString(String.valueOf(i),200,sum);sum=sum+80;g.drawString(String.valueOf(temp),100,150);g.draw

15、String( ,127,150);Font fnt20 = new Font(宋体,Font.PLAIN,20);g.setFont(fnt20); g.setColor(Color.black);g.drawString(,150,100);System.out.print(temp);if(n=1)setTitle(fahrenheit);setTitle(temp:+Integer.toString(int)temp*9/5)+);Font fnt12 = new Font(宋体,Font.PLAIN,12);g.setFont(fnt12); g.setColor(Color.black);for(i=100;i=-20;i=i-20)g.drawString(String.valueOf(i*9/5+32),200,sum);sum=sum+80;g.drawString(Strin

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号