JavaFX —> BMI计算器

​ 适合java入门练习

  • 涉及控件、面板、布局简单知识点
  • 简单的按钮事件
  • 简单的为程序添加图标
  • 不仅计算BMI,根据BMI值的大小提出建议
package BMI;import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.image.Image;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;public class BMITest extends Application {@Overridepublic void start(Stage primaryStage) throws Exception {Label l0 = new Label();Label l1 = new Label("BMI计算");TextField t0 = new TextField();TextField t1 = new TextField();t0.setPromptText("请输入身高:(单位:M)");         //设置预设文字t1.setPromptText("请输入体重:(单位:KG)");t0.setFocusTraversable(false);          //设置文字虚化t1.setFocusTraversable(false);Button button = new Button("开始计算");//为按钮添加事件button.setOnAction(event -> {double height = (Double.parseDouble(t0.getText()));double weight  = (Double.parseDouble(t1.getText()));double temp = height*height;double BMI = weight/temp;if (BMI<18.5){ l0.setText("BMI:"+BMI+"您的体重过轻,多吃饭哦,不要挑食~"); }if (BMI>18.5 && BMI<24){ l0.setText("BMI:"+BMI+"您的体重正常,继续保持哦~"); }if (BMI<27 && BMI>24){ l0.setText("BMI:"+BMI+"您的体重过重,注意保持身材~"); }if (BMI<30 && BMI>27){ l0.setText("BMI:"+BMI+"轻度肥胖,注意饮食~"); }if (BMI<35 && BMI>30){ l0.setText("BMI:"+BMI+"中度肥胖,注意饮食~"); }if (BMI>35 ){ l0.setText("BMI:"+BMI+"重度肥胖,注意饮食~"); }else {l0.setText("BMI:"+BMI);}});VBox pane = new VBox();pane.getChildren().addAll(l1,l0,t0,t1,button);pane.setAlignment(Pos.CENTER);      //设置控件居中Scene scene = new Scene(pane,500,500); //为场景添加面板primaryStage.setScene(scene);   //为窗口设置场景primaryStage.setTitle("BMI计算器-1.0");primaryStage.getIcons().add(new Image("BMI.png"));primaryStage.setResizable(false);   //设置窗口大小不可调节primaryStage.show();}
}

为程序添加图标

  • 要直接使用“文件名” 就直接把图片文件放到程序源文件上一级

    比如我,我的程序在src>BMI 中

    ​ 我的图片文件就在 src 下

我的图标(最右边):

运行结果:

JavaFX --- BMI计算器相关推荐

  1. java中bmi的制作_Axure教程:在线BMI计算器制作

    原标题:Axure教程:在线BMI计算器制作 本文要制作BMI身体质量指数计算器小案例,将涉及多种事件触发的交互.动态面板的使用等功能,并对原型设计有更深一步的了解. 效果预览 预览链接:https: ...

  2. SwiftUI实战教程 第二章 BMI计算器

    代码库 教程中的项目代码都保存在这里: https://github.com/NDFour/swiftui01 前言 在这一章里,我们会做一个BMI计算器,进一步加深我们在之前的章节里学习到的知识.这 ...

  3. bmi计算器公式_bmi计算器公式

    bmi计算器公式在线计算国际标准BMI值,男性女性的全部可以在线计算,根据你的身高体重决定你的要增肥还是减肥,软件还会根据计算出来的数值给你提供一些相关的提示,还有一些疾病发病危险性的提示,帮助你更好 ...

  4. C语言编辑bmi计算器,使用事件处理程序的BMI计算器计算

    因此,在我的BMI计算器上工作时,似乎无法使计算部分工作.我有三个文本框,其中包含完成计算所需的信息,英尺高度,英寸高度和磅磅.使用事件处理程序的BMI计算器计算 这是我的代码.什么似乎是我的错误? ...

  5. 计算器 android报告,bmi计算器android开放实验项目总结报告.pdf

    . 淮海工学院计算机工程学院 开放实验报告 实验项目: Android 应用开发 学生姓名: 学 号: 专业班级: 系( 院 ): 起止日期: 2016 年 10 月 10 日- 11 月 25 日 ...

  6. html怎么实现计算bmi,利用Javascript实现BMI计算器

    前言 BMI指数(英文为Body Mass Index),是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准,当我们需要比较及分析一个人的体重对于不同高度的人所带来的健康影响时,BMI值是一个中 ...

  7. 用php计算身体质量指数,BMI计算器,身体质量指数BMI在线计算

    BMI计算器输入身高: 厘米 cm 输入体重: 公斤 Kg 选择性别: 女性   男性 理想体重: 公斤 BMI 指数:(21至22为最佳) 现在的状况: 中国的BMI标准(成人)体形 BMI 偏瘦 ...

  8. python实现BMI计算器

    #BMICalculator height,weight = eval(input("请输入身高(米)和体重\(公斤)[逗号隔开]:"))bmi = weight / pow(he ...

  9. Android Studio BMI计算器设计(三种计算标准)

    一:设计要求  BMI指数标准  二:设计框架 ①布局界面:整体为线性布局.垂直分布分别有:标题.输入框.单选组.按钮.结论. ②java代码: 三:代码实现 布局界面: <?xml versi ...

最新文章

  1. linux kernel list_head
  2. 华为交换机网络管理相关配置问题(1)
  3. 新建并保存一个空的Excel
  4. SQLServer 2012 报表服务部署配置(1)
  5. 012 动态调试smali代码
  6. 为什么在使用get时,Properties对象总是忽略默认值?
  7. XDP(eXpress Data Path)防御DDoS攻击
  8. 记一次vue 普通异步请求微信二进制二维码 乱码 问题解决然后渲染
  9. 【软件开发底层知识修炼】五 gcc-C语言编译器
  10. Educational Codeforces Round 47
  11. Rust 逆袭!位列 Stack Overflow 2018 最受欢迎编程语言榜首
  12. 全球与中国弹簧探针市场深度研究分析报告(2022)
  13. 全国31省份实体经济发展水平数据 (2004-2017年)
  14. mysql怎么安装安全补丁_讲解SQL Server安装sp4补丁报错的解决方法_MySQL
  15. 常见拓展名--的含义(扩宽知识面)
  16. TensorFlow的Dataset的padded_batch使用
  17. 淘宝店铺pc端代码详细解析
  18. 网络工程师常用的命令整理-windows版,还不快收藏起来
  19. Reactor模式详解及 三种模式演变
  20. UNREFERENCED_PARAMETER()宏函数

热门文章

  1. SCOUT-mini机器人配置
  2. 操作系统:用C语言实现FCFS(先来先服务),SJF(短作业抢占)和RR(时间片轮转,时间片=1)
  3. 用计算机弹出画的伴奏,《体面》钢琴伴奏_关于建立声乐作品计算机音乐伴奏曲库的一些思考...
  4. python做动态数据采集仪代理_九四采集器(py/python)采集器设置动态代理IP图文教程...
  5. ros的相关link
  6. 如何找到适合自己的副业?亲身经历!
  7. UnityShader入门精要笔记1——顶点/片元着色器结构与BRDF(基本光照模型)——实现漫反射
  8. Ubuntu 20.04 redmine+MySQL+Apache+开机自启+邮箱通知+快速完整安装教程(最新)看这一篇就够啦
  9. 会展附近的计算机学校,国内会展硕士与博士点汇总
  10. 微信小程序学习(四)路由页面配置