java 显示天气的小程序_javafx做的天气预报小程序

该程序利用JavaFX创建了一个天气预报应用,数据来源于中央气象台的API,能够展示未来六天的天气信息。程序目前手动添加了部分城市,作者希望找到更高效的方法来涵盖所有县一级城市。此外,程序尝试通过获取IP显示当前城市天气,但稳定性欠佳。源代码中包含了JSON数据解析逻辑,用于从API提取并显示各种天气参数。
摘要由CSDN通过智能技术生成

javafx做的天气预报小程序:

数据来源于中央天象台提供的api 。处理的是Json数据,可以播报6天的天气。

天气的数据来源中央气象台. http://m.weather.com.cn/data/101200101.html 其中 101200101 为武汉的城市代码。通过这个网站获取json数据,然后解析json数据,提取相应的天气信息。

1. 软件只添加了几个城市,大家如果有好的方法能够将全国的城市(精确到县一级)都添加进去,希望提提意见。将全国的城市代码都加到CityList.XML文件中不是个好方法......

2. 另外,通过ip显示当前城市,然后显示当前城市的天气这个时灵时不灵(可能是我这网络的原因,获取ip的网站有时不能访问)。通过访问网站 http://61.4.185.48:81/g/ 得到本机访问的IP,根据此IP查询到城市ID。

效果图:

cb0f45cc865522a2fe16f3ed3214f5a0.png

Json数据解析代码:

public Weather(String Cityid) throws IOException, NullPointerException {

// 解析本机ip地址

this.Ctiyid = Cityid;

// 连接中央气象台的API

URL url = new URL("http://m.weather.com.cn/data/" + Ctiyid + ".html");

conn

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值