用java代码写的浏览器 打开页面和判断是否加载完毕怎么同时用?
importjava.awt.BorderLayout;importjava.awt.Dimension;importjava.awt.event.InputEvent;...
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.event.InputEvent;
import java.io.IOException;
import java.net.JarURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Locale;
import java.util.ResourceBundle;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.text.JTextComponent;
public class URL_VIEW extends JFrame{
private URL url;
private JEditorPane webView; //定义面板
public URL_VIEW(String address){
super("URL View");
Locale locale = new Locale("zh","CN");
ResourceBundle resourceBundle = ResourceBundle.getBundle("org.com.cn.jxta.examples_browser",locale);
webView = new JEditorPane();//创建面板
webView.setEditable(false);//是否能在面板上能编辑
webView.setContentType("text/html;charset=utf-8");
webView.setPreferredSize(new Dimension(1024,768));//定义浏览器的大小
JScrollPane scrollPane = new JScrollPane(webView);//有滚动条的
getContentPane().add(scrollPane,BorderLayout.CENTER);//添加到窗体里
pack();//相当于提交
try {
url= new URL(address);
try {
webView.setPage(url);
setVisible(true);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
URL_VIEW URLVIEW = new URL_VIEW("http://www.baidu.com");
}
上面可以打开百度
下面的打开百度我要判断百度是否加载完毕怎么写?
webBrowser.addWebBrowserListener(new WebBrowserAdapter() {
// 监听加载进度
public void loadingProgressChanged(WebBrowserEvent e) {
// 当加载完毕时
if (e.getWebBrowser().getLoadingProgress() == 100) {
System.out.println("abc");
}
}
怎么能打开百度的同时在判断页面加载是否完毕??
高手帮帮忙?谢谢啊! 展开
import java.awt.Dimension;
import java.awt.event.InputEvent;
import java.io.IOException;
import java.net.JarURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Locale;
import java.util.ResourceBundle;
import javax.swing.JEditorPane;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.text.JTextComponent;
public class URL_VIEW extends JFrame{
private URL url;
private JEditorPane webView; //定义面板
public URL_VIEW(String address){
super("URL View");
Locale locale = new Locale("zh","CN");
ResourceBundle resourceBundle = ResourceBundle.getBundle("org.com.cn.jxta.examples_browser",locale);
webView = new JEditorPane();//创建面板
webView.setEditable(false);//是否能在面板上能编辑
webView.setContentType("text/html;charset=utf-8");
webView.setPreferredSize(new Dimension(1024,768));//定义浏览器的大小
JScrollPane scrollPane = new JScrollPane(webView);//有滚动条的
getContentPane().add(scrollPane,BorderLayout.CENTER);//添加到窗体里
pack();//相当于提交
try {
url= new URL(address);
try {
webView.setPage(url);
setVisible(true);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
URL_VIEW URLVIEW = new URL_VIEW("http://www.baidu.com");
}
上面可以打开百度
下面的打开百度我要判断百度是否加载完毕怎么写?
webBrowser.addWebBrowserListener(new WebBrowserAdapter() {
// 监听加载进度
public void loadingProgressChanged(WebBrowserEvent e) {
// 当加载完毕时
if (e.getWebBrowser().getLoadingProgress() == 100) {
System.out.println("abc");
}
}
怎么能打开百度的同时在判断页面加载是否完毕??
高手帮帮忙?谢谢啊! 展开
5个回答
展开全部
这玩意应该得研究下http协议
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同时用?那你就把这两个逻辑的判断写在一个监听里看下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以使用proxy机制,或者线程
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询