JLabel jlTomorrowImg=new JLabel();
//今天最高温度
JLabel jlTomorrowHigh=new JLabel();
//今天最低温度
JLabel jlTomorrowLow=new JLabel();
//明天天气预报情况的各个显示标签
JLabel jlDATTime=new JLabel();//明天时间
JLabel jlDATImg=new JLabel();//明天情况图片
JLabel jlDATHigh=new JLabel();//明天最高温度
JLabel jlDATLow=new JLabel();//明天最低温度
public YahooWeatherFrame(String cityCode,
Image image){
//对界面进行初始化
this.initWeatherFrame(image);
//未来添加解析天气并填充到界面代码……
//设置窗体首次出现的大小和位置
Dimension screenSize=
Toolkit.getDefaultToolkit().getScreenSize();
int centerX=screenSize.width/2;//屏幕中央x坐标
int centerY=screenSize.height/2;//屏幕中央y坐标
int w=620;//本窗体宽度
int h=358;//本窗体高度
//设置窗体出现在屏幕中央
this.setBounds(centerX-w/2,centerY-h/2-100,w,h);
this.setVisible(true);
//设置窗体的默认关闭动作
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setResizable(false);
}
//对界面进行初始化的方法
public void initWeatherFrame(Image image){}
}
在完成了YahooWeatherFrame类框架的开发后,就可以开发对界面控件进行初始化的initWeatherFrame方法了,其代码如下:
public void initWeatherFrame(Image image)
{
//对标题和logo图片进行初始化
this.setTitle("Yahoo天气预报客户端");
this.setIconImage(image);
//设置三个面板的背景色
jpz.setBackground(new Color(231,231,231));
jps.setBackground(new Color(252,237,180));
jpx.setBackground(new Color(176,237,255));
//对总界面进行初始化
this.add(jspz,BorderLayout.CENTER);
jspz.setDividerLocation(300);
jspy.setDividerLocation(165);
jspz.setDividerSize(0); jspy.setDividerSize(0);
|