要注意的是,由于上述代码访问了CityList.xml文件,因此要将此文件放到class包所在目录下,否则程序不能正确执行。
4.显示窗体
完成了城市列表窗体的开发后,就可以着手开发用于显示天气信息的窗体类YahooWeatherFrame,其代码框架如下:
package wyf;
import java.util.*;
import javax.swing.*;
import java.awt.*;
public class YahooWeatherFrame extends JFrame{
Font font=
new Font("楷体_GB2312",Font.PLAIN,18);
//左侧显示详细天气情况的面板
JPanel jpz=new JPanel();
//右上侧显示今天天气预报的面板
JPanel jps=new JPanel();
//右下侧显示明天天气预报的面板
JPanel jpx=new JPanel();
JsplitPane jspy = new JSplitPane(
JSplitPane.VERTICAL_SPLIT,jps,jpx);
JSplitPane jspz = new JSplitPane(
JSplitPane.HORIZONTAL_SPLIT,jpz,jspy);
//当前天气情况的各个显示标签
JLabel jlTodayImg=new JLabel();//天气情况图片
JLabel jlTodayTitle=new JLabel();//天气总情况描述
JLabel jlTodayDegree=new JLabel();//当前气温
JLabel jlTodayChill=new JLabel();//当前风冷热系数
JLabel jlTodaySpeed=new JLabel();//当前风速
JLabel jlTodayDirection=new JLabel();//当前风向
JLabel jlTodayHumidity=new JLabel();//当前湿度
JLabel jlTodayPressure=new JLabel();//当前气压
JLabel jlTodayVisibility=new JLabel();//当前能见度
JLabel jlTodaySunrise=new JLabel();//日出时间
JLabel jlTodaySunset=new JLabel();//日落时间
JLabel jlTodayPublishTime=new JLabel();//发布时间
//今天天气预报情况的各个显示标签
JLabel jlTomorrowTime=new JLabel();//今天时间
//今天情况图片
|