ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:777.12KB ,
资源ID:16558826      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16558826.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(健康计算器程序实验报告王春泽1班Word下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

健康计算器程序实验报告王春泽1班Word下载.docx

1、Java语言;eclipse;GUI。前言Java的前身是Oak,它一开始只是被应用于消费性电子产品中。后来它的开发者们发现它还可以被用于更大范围的Internet上。1995年,Java语言的名字从Oak编程了Java。1997年J2SE1.1发布。1998年J2SE1.2发布,标志Java2的诞生。十多年来,Java编程语言及平台成功地运用在网络计算及移动等各个领域。Java的体系结构由Java语言、Java class、Java API、Java虚拟机组成。它具有简单、面向对象、健壮、安全、结构中立、可移植和高效能等众多优点。Java支持多线程编程,Java运行时系统在多线程同步方面具有

2、成熟的解决方案。Java的平台标准有Java ME,Java SE和Java EE。Java发展到今天,它的卓越成就及在业界的地位毋庸置疑。目前在众多的支持Java的开发工具中主要的7有Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper和Eclipse等。其中Java Development Kit 简称JDK是大多开发工具的基础。以上的每种开发工具都有优缺点,对于开发者来说,重要的是要根据自己的开发规模、开发内容和软硬件环境等因素来选择一种合适的开发工具。在本程序设计中,虽然程序规模较小,内容较少,但出于本人开发android

3、对开发工具eclipse的熟悉度较高,并且对eclipse安装了很多插件,比如windowbuilder等,因此选择目前应用较为广泛的eclipse作为开发工具。1实验要求 1.1基本要求 设计一个测量身体BMI指数和体脂率的健康计算器, 给出数据能进行正确的计算并给出相应的健康提示。 其他要求: 界面美观,操作便捷,程序无BUG,功能有创意。1.2功能设计考虑到界面美观,操作便捷,强调良好的用户体验,本倒计时器程序的功能主要体现在以下几个方面:(1)运行程序后,会进入程序的主界面,左部分版面是计算身体BMI指数,右半部分版面是计算身体体脂率。(2)指数部分,输入身高和体重基本信息,点击“计算

4、”按钮,弹窗提示计算结果并会显示到程序面板中。(3)体脂率部分,输入选择性别然后输入腰围和体重信息,点击确定,弹窗提示计算结果并显示到程序面板。(4)程序可重复进行计算。2.概要设计2.1程序设计思路在本程序中,设计了一个程序版面和相关按钮以及显示标签。设计过程中,程序的main类继承了JFrame,其中添加了JPanel,在JPanel面板中又加入了两个面板用于放置两个功能实现用到的组件;在每个面板中分别添加了TextField用于输入用户的身体信息参数,添加按钮JButton并添加相应的响应事件,显示计算结果的标签JLabel,并且在按钮的事件中弹出提示框进行提示。2.2程序运行界面(1)

5、初始化界面(2)计算BMI指数(3)计算体脂率2.3模块说明图(1) 图1首先创建一个名为HealthCalculator的类并继承JFrame类作为最底层的容器。(2) 对于创建的HealthCalculator的类,首先要初始化容器,然后在容器中添加相应的组件,并添加相关的程序响应事件。2.4程序相关说明 整个倒计时程序分为两块:计算BMI指数和计算体脂率。(1)启动程序,组件初始化。(2)在BMI指数部分输入身高体重(3)在计算按钮的相应事件中获取输入的参数并进行计算,显示结果(4)在体脂率部分输入腰围和体重。(5)在按钮的相应事件中获取输入的参数并进行计算,并将结果按要求显示出来。3.

6、程序详细设计与分析3.1.声明所需的组件和变量/定义标签 private JLabel lbBMI,lbHeight,lbWeight1,cmLabel_1,kgLabel_1;/BMI,身高,体重的标签private JLabel lbResult_1,lbResult_2;/用于显示结果 private JLabel lbTiZhiLv,lbYaoWei,lbWeight2,cmLabel_2,kgLabel_2;/体脂率,腰围,体重的标签 private JLabel lbSex;/性别 /定义文本框 private JTextField tfHeight,tfWeight1,tfYao

7、Wei,tfWeight2; /定义按钮 private JButton okButton1; private JButton okButton2; /定义单选按钮 private JRadioButton sexRadioButton; /定义面板 JPanel contentPane,contentPane_2; /定义变量 float height,weight_1,result_1; float length,weight_2; double result_2;3.2.BMI指数部分的布局实现JPanel mpanel=new JPanel();/定义面板/添加BMI指数标签 lbBM

8、I=new JLabel(BMIu6307u6570);/添加身高标签 lbHeight=new JLabel(身高:/添加身高文本框 tfHeight=new JTextField();/身高单位标签 cmLabel_1=new JLabel(u5355u4F4D:cm)/体重标签 lbWeight1=new JLabel(体重:/体重文本框 tfWeight1=new JTextField();3.3体脂率部分的布局实现JPanel mpanel_2=new JPanel();/添加体脂率标签 lbTiZhiLv=new JLabel(体脂率/添加腰围标签 lbYaoWei=new JLa

9、bel(腰围:/添加腰围文本框 tfYaoWei=new JTextField(); tfWeight2=new JTextField();/添加性别标签 lbSex=new JLabel(性别:/添加单选框final JRadioButton radioButton_1=new JRadioButton(男性final JRadioButton radioButton_2=new JRadioButton(女性3.4按钮响应事件(1)BMI计算按钮的响应事件,事件中将文本框的参数取出并进行运算和结果显示。okButton1.addActionListener(new ActionListen

10、er() Override public void actionPerformed(ActionEvent e) / TODO Auto-generated method stub height=Float.parseFloat(tfHeight.getText(); weight_1=Float.parseFloat(tfWeight1.getText(); result_1=weight_1/(height/100)*(height/100); /利用DecimalFormat对数字进行格式化 DecimalFormat df=new DecimalFormat(#.# lbResult_

11、1.setText(BMI指数:+df.format(result_1); String msg;/显示提示用语 if(result_118.5) msg=体重过低,请加强营养!; else =23.9)体重正常,请继续保持! else=27.9)体重超重,请注意体重! else肥胖!请减肥! JOptionPane.showMessageDialog(contentPane,+ df.format(result_1)+n+健康提示:+msg,健康提示,JOptionPane.OK_OPTION); );(2)为计算体脂率的按钮添加事件监听器/为第二个按钮添加监听器 okButton2.add

12、ActionListener(new ActionListener() length=Float.parseFloat(tfYaoWei.getText(); weight_2=Float.parseFloat(tfWeight2.getText(); if(radioButton_1.isSelected() double a=length*0.74; double b=weight_2*0.082+44.74; double sum=a-b; result_2=sum/(weight_2); if(radioButton_2.isSelected() double b=weight_2*0

13、.082+34.89; DecimalFormat percentFormat =new DecimalFormat(); percentFormat.applyPattern(#0.000% lbResult_2.setText(体脂率:+percentFormat.format(result_2); /弹出提醒框+percentFormat.format(result_2)+ 请根据结果注意身体健康!,3.5.异常处理在运行程序代码是有可能会产生异常情况或异常事件,为了避免这种情况,就需要在程序中用到Java异常处理机制。本程序中选用的异常处理机制是try,catch。捕获处理异常的第一步

14、是用try选定要监控的异常范围,try后跟随catch代码块。本程序中没有异常的可能出现,因此没有用到异常处理。4测试分析5源程序清单程序源代码(为节省篇幅,只给出关键代码,上面给出过的代码不在重复,用代替)package com.wangchunze.jiankangjisuanqi;import java.awt.Color;/*测量身体BMI指数和体脂率的健康计算器 * 王春泽 * */public class HealthCalculator extends JFrame /构造函数 public HealthCalculator() setDefaultCloseOperation(

15、EXIT_ON_CLOSE);/关闭方式 setTitle(健康计算器 setBounds(300,200,600,400);/尺寸和位置 this.setResizable(false);/不可调整大小 contentPane=new JPanel(); contentPane.setBorder(new EmptyBorder(5,5,5,5); setContentPane(contentPane);/将面板添加到窗体中 contentPane.setLayout(null);/设置窗体为空布局 /initUI();/初始化 /*BMI指数部分布局*/ JPanel mpanel=new

16、 JPanel(); /设置面板颜色 mpanel.setBackground(new Color(getDefaultCloseOperation().pink); mpanel.setBounds(0, 0, 300, 400); contentPane.add(mpanel); mpanel.setLayout(null); /添加BMI指数标签 /添加身高标签 /添加身高文本框 /体重单位标签 kgLabel_1=new JLabel(kg) kgLabel_1.setFont(new Font(宋体, Font.BOLD, 16); kgLabel_1.setBounds(140,1

17、88,85,30); mpanel.add(kgLabel_1); /添加确定按钮 okButton1=new JButton( okButton1.setIcon(new ImageIcon(HealthCalculator.class.getResource(/drawable/Button_1.png); mpanel.add(okButton1); /添加显示结果标签 lbResult_1=new JLabel( JLabel Icon_lb_1=new JLabel(); /*体脂率部分布局*/ JPanel mpanel_2=new JPanel(); mpanel_2.setBa

18、ckground(new Color(getDefaultCloseOperation().orange); mpanel_2.setBounds(300, 0, 300, 400); contentPane.add(mpanel_2); mpanel_2.setLayout(null); /添加体脂率标签 /添加腰围标签 /添加单选框 final JRadioButton radioButton_1=new JRadioButton( ButtonGroup mButtonGroup=new ButtonGroup(); mButtonGroup.add(radioButton_1); mB

19、uttonGroup.add(radioButton_2); okButton2=new JButton( mpanel_2.add(okButton2); lbResult_2=new JLabel( /*/ /为第一个Button添加监听器 okButton1.addActionListener(new ActionListener() /为第二个按钮添加监听器 /设置窗体可见性 this.setVisible(true);/一定要放在最后! 6实验设计总结 这个健康计算器应该算是所有题目里最简单的一个,不论是从逻辑上还是开发量上。在第一周的周末大概用了1个多小时做出基本功能,第二周的周末

20、又用了不少的时间调整布局,搜集背景图片,P图,审美观有限,做了半天界面,还是觉得难看 去年做android开发之前自学过一阵子java,上一次写纯java程序还是在半年前,所以明显感觉有些地方有些生疏,时不时需要翻翻之前博客里记过的笔记。加上期间写过一阵子android程序,总是容易混淆,比如习惯性的把JButton的事件监听addActionListener()写成android里的setOnClickListener(),感觉知识都学杂了 实践和理论永远都有很大的差距,就好像觉得线程,GUI这些东西很简单,但实际写程序的时候会发现,一不小心就会出错,通过这次计算机实习,使将我从书本上学习到的理论知识用到了实践上,从而进一步巩固和丰富了我所学过的知识,让我更深层次地认识到Java及其强大的功能。 过程中遇到过很多问题,尤其是文件操作时总是不小心写错个字母,编译器不会报错,而且又很难发现,会浪费一些时间,因此一定要仔细。 总之,通过这次程序设计,大大提高了动手能力,培养了创新思维,是我对计算机程序有了更加深刻的认识,受益匪浅,得益终身。7致谢最后要感谢我的java程序设计的老师给了我这次锻炼的机会,感谢电子工程学院安排的这次计算机实习,因为在这次实习中通过帮人改代码写代码进一步加深了和女同学们的友谊。感谢所有对我提供帮助的同学们!参考资料我的个人博客博客园OSChina

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1