当从网页通过URL读取信息,提取后,把整个HTML的代码都下载,这时编译,运行后的结果是网页此代码,但问题是怎样与XML文档有联系,并用GUI设计出图形界面,显示出我所要信息,且点击后能与母网页保持更新,例如,我从网页上截取了天气预报的信息,既星期几,天气晴,而最后我通过JAVA程序生成了图形界面,且界面上显示了星期几,天气状况,而我通过点击就能与母网页信息保持同步更新,有没有这样例字的原码,或关于这样的书,请高手门帮帮忙,真的很急呀,
解决方案 »
- 初学JAVA(无编程经验)--求适合的入门书籍
- 控制人物在地图移动的方法?
- synchronized 问题
- static类/变量会不会被GC回收?
- 包的使用: page mypage does not exist
- Exception in thread "main" java.lang.NoClassDefFoundError: helloworld/java
- 菜鸟求教!!感激死我!!
- java深度抓取的问题
- 用Jbuilder怎么开发一个可以传文件的ftp小程序?
- 我下载ant,设置好了PATH,ANT_HOME,但一运行就报错Provider org.apache.crimson.jaxp.SAXParserFactoryImpl could not be instantiated
- 编译出现在的问题
- 请问各位,用JAVA做超市管理系统的流程和所需要用到的东西都是什么?
* *************************************************
* 機能: JAVAブラウザー
* 作者: 左川民
* 作成日: 2006/08/10
* 版数: 1.0
* Copyright (C) 2006
* ISEC Limited All rights reserved
**************************************************
**/
package cn.com.szisec.eim.system.components.browser;import java.util.*;
import javax.swing.JPanel;import org.jdesktop.jdic.browser.WebBrowserEvent;
import org.jdesktop.jdic.browser.WebBrowserListener;/**
* 抽象のブラウザーパネルクラス
* ブラウザーパネルの初期処理
*/
public abstract class AbstractBrowserPanel
extends JPanel
implements WebBrowserListener
{ /** ブラウザーの初期処理 */
public abstract void initializeBrowser(); /** ロードURL */
public abstract void setURL(String s); /** 後退の処理 */
public abstract void goBack(); /** モニターリスト */
private List listeners = null;
/**
* 構造関数
* @author 左川民
*/
public AbstractBrowserPanel()
{
listeners = new ArrayList();
//ブラウザーパネルの初期処理
initializeBrowser();
} /**
* モニターの追加
* @param listener モニター
* @author 左川民
*/
public void addBrowserListener(ISwingBrowserListener listener)
{
//モニターリストにモニターを追加する
listeners.add(listener);
} /**
* モニターの削除
* @param listener モニター
* @author 左川民
*/
public void removeBrowserListener(ISwingBrowserListener listener)
{
//モニターリストにモニターを削除する
listeners.remove(listener);
} /**
* ダウンロードのファイルがロードの場合の処理
* @param document ブラウザーはページを表示するURLアドレス
* @author 左川民
*/
public void documentLoaded(String document)
{ } /**
* ダウンロードの開始処理
* @param event ブラウザーイベント
* @author 左川民
*/
public void downloadStarted(WebBrowserEvent event)
{
} /**
* ダウンロード処理
* @param event ブラウザーイベント
* @author 左川民
*/
public void downloadProgress(WebBrowserEvent webbrowserevent)
{ } /**
* ダウンロードエラーがある場合の処理
* @param event ブラウザーイベント
* @author 左川民
*/
public void downloadError(WebBrowserEvent webbrowserevent)
{
} /**
* ダウンロードを完成した場合の処理
* @param event ブラウザーイベント
* @author 左川民
*/
public void documentCompleted(WebBrowserEvent webbrowserevent)
{ } /**
* ブラウザーのタイトルを変更した場合の処理
* @param event ブラウザーイベント
* @author 左川民
*/
public void titleChange(WebBrowserEvent webbrowserevent)
{
} /**
* ダウンロードのに関する処理
* @param event ブラウザーイベント
* @author 左川民
*/
public void statusTextChange(WebBrowserEvent webbrowserevent)
{
}
}
/**
* *************************************************
* 機能: JAVAブラウザー
* 作者: 左川民
* 作成日: 2006/08/10
* 版数: 1.0
* Copyright (C) 2006
* ISEC Limited All rights reserved
**************************************************
**/
package cn.com.szisec.eim.system.components.browser;import java.awt.BorderLayout;
import java.net.URL;
import org.jdesktop.jdic.browser.*;/**
* ブラウザーパネルクラス
*/
public class SwingBrowserPanel extends AbstractBrowserPanel
{ /** ブラウザー */
private WebBrowser browser = null;
/** パネルの名前 */
private String panelName = "";
/** アドレス */
private String URL = ""; /**
* 構造関数
* @author 左川民
*/
public SwingBrowserPanel()
{
super();
browser = new WebBrowser();
setLayout(new BorderLayout());
add(browser, "Center");
} /**
* ブラウザーパネルの初期処理
* @author 左川民
*/
public void initializeBrowser()
{ }
/**
* ページのアドレスを設定する
* @param httpurl ページのアドレス
* @author 左川民
*/
public void setURL(String httpurl)
{
this.URL = httpurl;
try
{
if(httpurl!=null
&& httpurl.length()!=0)
{
URL url = new URL(httpurl);
//ページのアドレスを設定する
browser.setURL(url);
//モニターを追加する
browser.addWebBrowserListener(this);
}
} catch (Exception e)
{
e.printStackTrace();
}
}
/**
* 後退処理
* @author 左川民
*/
public void goBack()
{
//後退
browser.back();
} /**
* ドーンロード完成した処理
* @param event イベント
* @author 左川民
*/
public void downloadCompleted(WebBrowserEvent event)
{
if (browser == null
|| browser.getURL() == null)
{
return;
} else
{
String url = browser.getURL().toExternalForm();
documentLoaded(url);
return;
}
} /**
* パネルの名前を返す
* @param パネルの名前
* @author 左川民
*/
public String getPanelName()
{
return panelName;
} /**
* パネルの名前を設定する
* @param panelName パネルの名前
* @author 左川民
*/
public void setPanelName(String panelName)
{
this.panelName = panelName;
} /**
* URLアドレスを返す
* @return URLアドレス
* @author 左川民
*/
public String getURL()
{
return URL;
}
}
* *************************************************
* 機能: JAVAブラウザー
* 作者: 左川民
* 作成日: 2006/08/10
* 版数: 1.0
* Copyright (C) 2006
* ISEC Limited All rights reserved
**************************************************
**/
package cn.com.szisec.eim.system.components.browser;import javax.swing.JFrame;/**
* JAVAブラウザーウィンド
*/
public class DemoBrowserFrame extends JFrame {
/**
* 構造関数
* ブラウザーウィンドの初期処理
* @author 左川民
*/
public DemoBrowserFrame() {
this.setSize(700, 500);
SwingBrowserPanel na = new SwingBrowserPanel();
na.setURL("http://www.sina.com.cn");
this.getContentPane().add(na);
this.setTitle("Our Own Browser");
this.show();
}
/**
* テストメソッドだけ
* @author 左川民
*/
public static void main(String[] args) {
new DemoBrowserFrame();
}}
String str = "<html>hello</html>";
str = str.replaceAll("<[^>]*>", "");
System.out.println(str);