zoukankan      html  css  js  c++  java
  • 基于javafx的实训项目实战 —— 猿天气

    前言

    这学期人机交互课程需要写一个项目,但是老师给的时间很短而且现在大三了也挺忙的,就写了个小项目应付作业。不得不感慨时光匆匆,大学好像要过完了。记得大一时候打字连盲打都不会,看着键盘打字都慢的一批,现在虽然也是一事无成,但是也能写点小项目了。大三下学期就该好好准备考研了,留个念吧。
    在这里插入图片描述

    需求分析

    如今市面上有很多的天气预报软件。但是这些软件大部分都是针对移动端设计的。PC端虽然也有部分天气预报软件,但是跨平台性也比较差。本项目依赖javafx的良好跨平台性,实现了多端使用的目的,解决了市面上跨平台兼容性问题。本项目除了提供基本的天气预报功能外还提供了特殊天气预警,IP自动定位,天气统计等功能,可以满足大部分用户的需求。

    项目技术分析

    OpenJFX 是一个开源的下一代客户端应用程序平台,适用于基于Java的桌面、移动端和嵌入式系统。
    它是许多个人和公司的共同努力的成果,目的是为富客户端应用程序提供一个现代、高效、功能齐全的工具包。本项目主要使用javafx进行开发。

    项目结构

    在这里插入图片描述
    domain包主要存放实体类,用来和网络中获取的json数据进行映射。
    factory包主要是对组件进行统一管理
    servie包主要用来存放业务以及公共的事件处理
    utils包用来存放一些工具类
    views包用来存放组件

    项目截图

    1、加载页面
    在这里插入图片描述
    2、主页面
    在这里插入图片描述
    3、15天预测
    在这里插入图片描述
    4、天气统计
    折线图
    在这里插入图片描述
    柱状图
    在这里插入图片描述
    饼状图
    在这里插入图片描述
    5、关于
    在这里插入图片描述
    6、菜单
    在这里插入图片描述

    代码

    代码见github:猿天气GitHub地址

    感谢

    感谢340宿舍全体成员的支持和配合,虽然他们啥也没写。
    在这里插入图片描述

    在这里插入图片描述

    api

    天气数据来源:sojson

    一言:一言

  • 相关阅读:
    laravel获取不到session
    laravel表单提交419错误
    'cross-env' 不是内部或外部命令,也不是可运行的程序 或批处理文件。
    centos 虚拟机出问题 Oh no,something has gone wrong! 解决方法
    fastadmin关闭验证码登录
    php二维数组排序
    不自动显示html表单记住的内容 自动完成等清除记忆
    两个服务器之间使用minio同步文件
    redis获取数据库个数
    html跳转页面
  • 原文地址:https://www.cnblogs.com/zwscode/p/14243261.html
Copyright © 2011-2022 走看看