当前位置: 技术问答>java相关
请问各位大虾,怎样在java里打开一个IE窗口。
来源: 互联网 发布时间:2015-02-27
本文导语: 我有了一个URL,怎么样可以通过java的函数调用打开IE窗口来显示它的内容? 急急。。 谢谢了。 | import java.awt.*; import java.awt.event.*; import java.applet.Applet; import java.net.*; import java.applet.AppletContext; public...
我有了一个URL,怎么样可以通过java的函数调用打开IE窗口来显示它的内容?
急急。。
谢谢了。
急急。。
谢谢了。
|
import java.awt.*;
import java.awt.event.*;
import java.applet.Applet;
import java.net.*;
import java.applet.AppletContext;
public class MyApp extends Applet
{
public void init(){
Button b = new Button("http://www.csdn.net/expert/topic/343/343337.shtm");
b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
try{
URL url = new URL("http://www.csdn.net/expert/topic/343/343337.shtm");
System.out.println("http://www.csdn.net/expert/topic/343/343337.shtm");
getAppletContext().showDocument(url);
}
catch(MalformedURLException murl){
System.out.println("bad url !");
}
}
});
// getContentPane().setLayout(new FlowLayout());
Button b1 = new Button("1");
// b1.setFocusPainted(true);
Button b2 = new Button("2");
// b2.setDefaultCapable(true);
// JRootPane jrp = this.createRootPane();
// jrp.setDefaultButton(b2);
// setRootPane(jrp);
setLayout(new FlowLayout());
add(b);
add(b1);
add(b2);
// b1.setSelected(true);
}
}
import java.awt.event.*;
import java.applet.Applet;
import java.net.*;
import java.applet.AppletContext;
public class MyApp extends Applet
{
public void init(){
Button b = new Button("http://www.csdn.net/expert/topic/343/343337.shtm");
b.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
try{
URL url = new URL("http://www.csdn.net/expert/topic/343/343337.shtm");
System.out.println("http://www.csdn.net/expert/topic/343/343337.shtm");
getAppletContext().showDocument(url);
}
catch(MalformedURLException murl){
System.out.println("bad url !");
}
}
});
// getContentPane().setLayout(new FlowLayout());
Button b1 = new Button("1");
// b1.setFocusPainted(true);
Button b2 = new Button("2");
// b2.setDefaultCapable(true);
// JRootPane jrp = this.createRootPane();
// jrp.setDefaultButton(b2);
// setRootPane(jrp);
setLayout(new FlowLayout());
add(b);
add(b1);
add(b2);
// b1.setSelected(true);
}
}
|
谢谢各位大虾援手!
但可能是我的问题没有问的太清楚、详细。
我的设计思路是:
当我的Applet接收到我的服务器发来的一个URL时要重新开启一个窗口,来显示这个网页的内容。
并且能在下一次新的URL到来时,还是在这个窗口内显示新的页面。
showDocument(url,string);我用了,但是他老是在一个窗口内更新,不开新窗口。
Runtime.exec("explore www.sun.com");他开启的是新的应用程序,好像不能控制吧?我能再在他的窗口内更新吗?
jsp可以嵌到Applet内,他好像有个jsp内嵌对象window的Method可以弹出新的窗口,并显示你提供的URL的内容,而且能控制开几个,哪一个是活动的,但是他弹出的窗口是没有工具栏、菜单的,也就是说他并不是启动了浏览器的窗口。有什么办法吗?
但可能是我的问题没有问的太清楚、详细。
我的设计思路是:
当我的Applet接收到我的服务器发来的一个URL时要重新开启一个窗口,来显示这个网页的内容。
并且能在下一次新的URL到来时,还是在这个窗口内显示新的页面。
showDocument(url,string);我用了,但是他老是在一个窗口内更新,不开新窗口。
Runtime.exec("explore www.sun.com");他开启的是新的应用程序,好像不能控制吧?我能再在他的窗口内更新吗?
jsp可以嵌到Applet内,他好像有个jsp内嵌对象window的Method可以弹出新的窗口,并显示你提供的URL的内容,而且能控制开几个,哪一个是活动的,但是他弹出的窗口是没有工具栏、菜单的,也就是说他并不是启动了浏览器的窗口。有什么办法吗?
|
Runtime.exec(explore ***.***.***)返回的Process所表示的IE对象,在我下一个URL到来时还可以再次通知这个进程让他依此更新吗?
|
Runtime.exec("explore www.sun.com");
If you want to display a page inside of Java window, you may use 3rd party APIs. One of the best is "Ice Browser".
If you want to display a page inside of Java window, you may use 3rd party APIs. One of the best is "Ice Browser".
|
showDocument(url,"_blank");
|
如果在windows下,直接调用命令行命令"explorer www.sun.com"。
java里面有个方法可以直接执行命令行命令,我用过的,不过现在名字忘记了,
可能是shellexecute之类的,自己找找。
找到以后记得给分。
java里面有个方法可以直接执行命令行命令,我用过的,不过现在名字忘记了,
可能是shellexecute之类的,自己找找。
找到以后记得给分。