快速业务通道

Eclipse 3.0简介和插件开发示例 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23
yplugin.actions.SampleAction"> </action>

此时在运行时工作台,我们的菜单已经改变。

Eclipse 3.0简介和插件开发示例 - 编程入门网

2.2用VisualEditer制作天气预报对话框

虽然菜单是天气预报,但是我们需要的不是hello Eclispe对话框,我们需要的是告诉我们天气的对话框,当然需要我们从头开始,于是我们需要重新构建一个对话框,这个就需要 Visual Editor来帮助进行界面的开发。我们将使用Visual Editor实现一个Swing对话框,当然只用VE做一个对话框是有点大材小用,但是作为起点,已经合适了。

首先构建Visual Editer开发环境(读者可参考相关资料),当一切准备齐全,鼠标右键点击PackgeExpoler中的 "muplugin.actions"java文件,从弹出式菜单中选择 new->other->VisualClass,新建一个可视化的类,弹出界面如下图:

Eclipse 3.0简介和插件开发示例 - 编程入门网

选择next,然后在name中输入WeatherDialog,这个就是我们用来显示天气预报的dialog

选择该对话框的超类为javax.swing.JDiaog,点击Finish按钮。等待一段时间后,我们的对话框就基本生成了,鼠标点击左上角图标,直接输入天气预报就是对话框的标题,同时 我们可以看到左侧的VisualEditor面板。

Eclipse 3.0简介和插件开发示例 - 编程入门网

然后我们将该对话框于与刚才的天气预报菜单连接找到SampleAction的run函数,如下所示:

public void run(IAction action) {   MessageDialog.openInformation(    window.getShell(),"Myplugin Plug-in", "Hello, Eclipse world"); }

替换成如下代码

public void run(IAction action) { WeatherDialog wd=new WeatherDialog(); wd.setSize(400, 335); wd.show(); }

此时,点击菜单运行,我们的对话框看起来象这个样子,在此基础上我们还要在上面增加天气预报信息。

Eclipse 3.0简介和插件开发示例 - 编程入门网

Eclipse 3.0简介和插件开发示例(3)

时间:2010-12-05

2.3增加天气预报功能

Eclipse 3.0简介和插件开发示例 - 编程入门网

下面的部分是重点,我们将使用具有解析Html功能的Swing组件JEditPane,来获取网络上的现成的天气预报信息,根据上图,从 VisualEditor的面板中Swing Components组点击JEditPane,加入到对话框中。并修改对话框代码使得最终的代码如下:

/* * Created on 2004-9-23 * */ package myplugin; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.URL; import javax.swing.JDialog; import javax.swing.JEditorPane; /** * <p>Title: WatherDialog</p> * <p>Description: 这个是对话框类,用于显示指定城市的当天的天气预报</p> * <p>Copyright: Copyright (c) 2004</p> * <p>Company:UF SOFT</p> * @author 赵勇 * @version 1.0 */ public class WatherDialog extends JDialog { String city="北京"; private JEditorPane jEditorPane = null; /** * This method initializes * / public WatherDialog(String city) { super(); this.city=city; initialize(); } /** * This method initializes this * @return void */ private void initialize() { this.setContentPane(getJEditorPane()); try { //构建URL对象 URL url =new URL("http://weather.news.sina.com.cn//cgi-bin/figureWeather/simpleSearch.cgi?city="+city); String temp=""; BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); //使用openStream得到一输入流并由此构造一个BufferedReader对象 String inputLine; //从输入流不断的读数据,直到读完为止 while ((inputLine = in.readLine()) != null) temp=temp+inputLine+"\n"; //关闭输入流 in.close(); String weather =temp.substring ( temp.indexOf( "<bo

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号