作为一名Java语言的初学者,最近在学习JavaFX,看到CSDN上用swing实现GUI简单功能的小程序居多,于是想着用JavaFX来实现下,选了个极为简单的温度转换程序,折腾了快一天吧,总算是写完了,虽然简单,但还是想记录下~~~

实现结果如下图:

代码思路:

用GridPane布局,将需要用的TextField、Label、RadioButton、Button实现,并设置好位置

为两个Button设置SetonAction方法

代码如下:

package GUIs;

import javafx.application.Application;

import javafx.event.ActionEvent;

import javafx.event.EventHandler;

import javafx.geometry.Pos;

import javafx.scene.Scene;

import javafx.scene.control.Button;

import javafx.scene.control.Label;

import javafx.scene.control.RadioButton;

import javafx.scene.control.TextField;

import javafx.scene.control.ToggleGroup;

import javafx.scene.image.Image;

import javafx.scene.layout.GridPane;

import javafx.stage.Stage;

public class TemperatureChange extends Application{

public static void main(String[] args) {

launch(args);

}

@Override

public void start(Stage mystage) throws Exception{

GridPane root = new GridPane();

//用CSS格式设置背景渐变色

root.setStyle("-fx-background-color:linear-gradient(to right,#00fffc,#fff600)");

Button btn1 = new Button("温度转换");

Button btn2 = new Button("退出");

Label lab1 = new Label("摄氏温度 =");

Label lab2 = new Label("华氏温度");

TextField txt1 = new TextField();

txt1.setPrefWidth(70);//设置宽度

TextField txt2 = new TextField();

txt2.setPrefWidth(50);

RadioButton rb1 = new RadioButton("摄氏转华氏");

RadioButton rb2 = new RadioButton("华氏转摄氏");

ToggleGroup tg = new ToggleGroup();

rb1.setToggleGroup(tg);

rb2.setToggleGroup(tg);

//将控件全部添加到布局中

root.add(txt1, 0, 0);

root.add(lab1, 1, 0);

root.add(txt2, 2, 0);

root.add(lab2, 3, 0);

root.add(rb1, 1, 1);

root.add(rb2, 2, 1);

root.add(btn1, 1, 2);

root.add(btn2, 2, 2);

root.setHgap(20);//水平间距

root.setVgap(35);//垂直间距

root.setAlignment(Pos.CENTER);//设置控件位于布局中央

btn1.setOnAction(new EventHandler(){

@Override

public void handle(ActionEvent event){

double tem1;

double tem2;

double c ;//摄氏度

double f;//华氏度

if(rb1.isSelected()){//单选按钮1被选中时

tem1 = Double.valueOf(txt1.getText()) ;

f=1.8*tem1+32;

txt2.setText(String.valueOf(f).substring(0, 7));

}

if(rb2.isSelected()){//单选按钮2被选中时

tem2 = Double.valueOf(txt2.getText()) ;

c=5*(tem2-32)/9;

txt1.setText(String.valueOf(c).substring(0, 7));

}

}

});

btn2.setOnAction(new EventHandler() {

@Override

public void handle(ActionEvent event) {

System.exit(0);

}

});

Scene scene = new Scene(root, 400, 250);

mystage.setTitle("TemperatureChange");//设置标题

mystage.getIcons().add(new Image("Java.png"));//添加图标

mystage.setScene(scene);

mystage.show();

}

}

标签:转换,--,javafx,JavaFX,scene,add,new,import,root

来源: https://blog.csdn.net/m0_50115641/article/details/111144826

温度转换java小程序_温度转换小程序--JavaFX相关推荐

  1. 计算机教室如何防火,2020校园防火安全小知识_消防安全小知识顺口溜

    消防安全知识必须人人懂,火灾隐患无处不在,稍不注意就容易引发大祸.所以,我们要从身边做起,从自己做起.以下是小编整理了关于2020校园防火安全小知识_消防安全小知识顺口溜,希望你喜欢. 校园防火安全小 ...

  2. php自动转换和强制转换,Java数据类型转换(自动转换和强制转换)

    数据类型的转换,分为自动转换和强制转换.自动转换是程序在执行过程中"悄然"进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声明,转 ...

  3. 专属海报小程序_轻松生成小程序分享海报

    小程序海报组件 需求 小程序分享到朋友圈只能使用小程序码海报来实现,生成小程序码的方式有两种,一种是使用后端方式,一种是使用小程序自带的canvas生成:后端的方式开发难度大,由于生成图片耗用内存比较 ...

  4. python人工智能小程序_杭州python小程序

    杭州python小程序 来源:教育联展网    编辑:佚名    发布时间:2018-10-19 Java.PHP.Python哪个就业前景比较好 具体对比分析如下: Java语言特点:所有Andro ...

  5. wxml 判断 小程序_如何判断小程序外包公司是否靠谱

    微信小程序依附微信App,由于其无需下载,无需安装,无需注册,直接用微信授权登录,不占内存等优势在短短2年多的时间斩获超过10亿用户.又因为微信官方开通了小程序附近五公里展示以及在微信搜一搜增加&qu ...

  6. python 自动化微信小程序_干货 | 微信小程序自动化测试最佳实践(附 Python 源码)...

    原标题:干货 | 微信小程序自动化测试最佳实践(附 Python 源码) 本文为霍格沃兹测试学院测试大咖公开课<微信小程序自动化测试>图文整理精华版. 随着微信小程序的功能和生态日益完善, ...

  7. 大小端交换的程序_数据库在小程序云开发中的应用

    " 高效率数据库为小程序·云开发赋能,共同为客户提供更多优质解决方案. " 目录 小程序·云开发介绍小程序·云开发的数据库服务解决方案及客户成功案例 小程序云开发介绍 " ...

  8. 微信群打卡小程序_用微信小程序“小打卡”,打造免费的阅读平台!

    小归 一直和微信小程序--"小打卡"的创始人保持着微信通讯,也写了<快捷|以"小打卡"为例带你玩转微信小程序!>,这篇文章主要是真对如何打卡来写的, ...

  9. 生日祝福小程序_热点丨小团团生日会享受史诗级牌面:DY官博更改头像送祝福!万达、西湖地贴屏显画面满满!...

    作为现如今斗鱼人气最高的一位女主播,小团团虽然很少露脸直播,但她凭借着有趣的灵魂赢得众多水友的喜欢.在过去的一年当中,小团团的成长有目共睹,而就在昨天,她也是在直播中迎来了一个重要的日子---生日.本 ...

最新文章

  1. 为11.2.0.2 Grid Infrastructure添加节点
  2. Windows学习总结(3)——成为电脑高手必备的cmd命令大全
  3. hdu4847 水题
  4. Ubuntu11.04在Win7下从硬盘安装 和 使用体验
  5. 用C++的类重载高精度加法,乘法和等于符号
  6. 怎样使用Spring Boot项目的单元测试?
  7. Myeclipse的使用方法-添加,修改,删除JRE,修改项目中的jre不显示问题
  8. 深入理解ElasticSearch(七):执行分布式检索
  9. Linux 多核下绑定硬件中断到不同 CPU(IRQ Affinity)
  10. Python函数定义变量报错:local variable ‘a‘ referenced before assignment
  11. 计算机办公应用软件初级,电脑办公软件有哪些?桌面便签办公软件基础教程
  12. 天地图卫星地图_AutoCAD使用卫星地图
  13. <input type=“file“> change事件异常处理办法
  14. Layui数据表格(table)前后台交互
  15. ROST情感分析的语法规则_大数据之数据仓库Hive架构分析
  16. WIFi6与WIFI5技术路线演进及优势
  17. Arduino—— SSD1306 OLED IIC
  18. 微信平台h5开发问题总结
  19. 【json】json文件中文乱码
  20. C语言time.h中clock()函数的使用

热门文章

  1. 郑州大学统考英语计算机题库,郑州大学远程教育统考大学英语B(5)模拟试题...
  2. 千里之堤,毁于蚁穴----考试系统
  3. Resource Path Location Type Project configuration is not up-to-date with pom.xml. Run Ma
  4. 【机器人学习】蛇形机械手(七自由度)D-H建模、正运动学分析与轨迹规划
  5. 数学建模 公式编辑器
  6. 操作系统实验--进程的创建撤销和控制
  7. 记录下奇奇怪怪的问题
  8. 自动驾驶入门技术(10)—— 高精地图(HAD MAP)
  9. 对学校的希望和寄语_家长对孩子的希望和寄语
  10. 深入理解Javascript--字符串类型常用算法整理(五)