import java.lang.Runtime;
import java.io.IOException;
import java.awt.FlowLayout;
import java.awt.MenuItem;
import java.awt.PopupMenu;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.util.ArrayList;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JPanel;
public class CreatePrinter {
/**
* The flag to display a url.
*/
private final static String UNIX_FLAG = "-remote openURL";
/**
* The default browser under unix.
*/
private final static String UNIX_PATH = "netscape";
/**
* The flag to display a url.
*/
private final static String WIN_FLAG = "url.dll,FileProtocolHandler";
/**
* Used to identify the windows platform.
*/
private final static String WIN_ID = "Windows";
/**
* The default system browser under windows.
*/
private final static String WIN_PATH = "rundll32";
public static boolean isWindowsPlatform(){
String os = System.getProperty( "os.name" );
if( os != null && os.startsWith( WIN_ID ) )
return true;
else
return false;
}
public static void showDocument( String url ){
if( url == null )
return;
boolean windows = isWindowsPlatform();
String cmd = null;
try{
if( windows ){
// cmd = 'rundll32 url.dll,FileProtocolHandler http://...'
cmd = WIN_PATH + " " + WIN_FLAG + " " + url;
Process p = Runtime.getRuntime().exec( cmd );
}
else{
// Under Unix, Netscape has to be running for the "-remote"
// command to work. So, we try sending the command and
// check for an exit value. If the exit command is 0,
// it worked, otherwise we need to start the browser.
// cmd = 'netscape -remote openURL(http://www.javaworld.com)'
cmd = UNIX_PATH + " " + UNIX_FLAG + "(" + url + ")";
Process p = Runtime.getRuntime().exec( cmd );
try{
// wait for exit code -- if it's 0, command worked,
// otherwise we need to start the browser up.
int exitCode = p.waitFor();
if( exitCode != 0 ){
// Command failed, start up the browser
// cmd = 'netscape http://www.javaworld.com'
cmd = UNIX_PATH + " " + url;
p = Runtime.getRuntime().exec( cmd );
}
}
catch( InterruptedException e)
{
System.out.println("*** failed to bring up browser using command '" + cmd + "': " +e.toString() );
}
}
}
catch( IOException io)
{
// couldn't exec browser
System.out.println( "*** failed to bring up browser using command '" + cmd + "': " + io.toString() );
}
}
public static void main(String args[]){
showDocument("www.sina.com.cn");
}
}
分享到:
相关推荐
关于全屏打开IE浏览器,这通常需要依赖于浏览器自身提供的功能,Java程序无法直接控制。用户可能需要手动开启全屏模式,或者使用JavaScript在页面加载时触发全屏,但这超出了Java调用浏览器的范畴。 总的来说,Java...
【JAVA仿IE浏览器源码】项目是一个基于Java技术实现的简单网络浏览器,旨在为开发者提供一个基础框架,以便于在该基础上进行二次开发和功能扩展。这个项目充分展示了Java语言在构建桌面应用上的能力,尤其是GUI...
如果检测到是谷歌浏览器,那么执行重定向操作,将用户引导到已经打开或新打开的IE浏览器窗口。这通常可以通过JavaScript的`window.open()`函数实现,或者通过向IE浏览器发送特定的URL请求来触发。 4. **传递会话...
首先,我们需要使用`java.net.URL`打开证书下载链接,然后使用`java.io.FileOutputStream`将下载的证书保存到临时文件。接着,调用操作系统API(如Windows的` rundll32.exe`)来执行证书安装命令。 4. **XP与Win7的...
总结一下,"ie浏览器js测试工具"是专为在Internet Explorer中调试JavaScript代码设计的实用程序。它具有自动显示错误行的功能,方便开发者定位和修复问题,而且支持在JSP页面中调试JavaScript。提供的安装包...
总结来说,配置Selenium(Java IE)涉及以下几个步骤:安装JDK,下载并配置IEDriverServer,设置系统环境变量,导入Selenium库,编写Java代码并处理IE浏览器的特定设置。通过以上步骤,你将能够在Java环境中有效地...
1. 打开IE浏览器:首先,我们需要启动Internet Explorer浏览器,这通常是通过双击桌面快捷方式或者在“开始”菜单中找到IE图标来完成的。 2. 访问目标网页:在地址栏输入想要查看源代码的网页URL,然后按回车键,...
首先,IE浏览器在较早的版本中默认支持直接打开PDF文件,但随着Adobe Reader的更新和安全考虑,这种方式逐渐被浏览器内置的安全策略限制。为了在现代IE浏览器中实现这一功能,开发者通常会使用以下两种方法: 1. **...
**问题描述:** IE浏览器启动后,所有打开的新窗口都显示为空白页面。 **解决方案:** - 确认IE浏览器中是否有设置主页。 - 通过修改注册表恢复IE主页设置。 - 运行“regedit”打开注册表编辑器。 - 定位至`HKEY_...
浏览器推荐使用IE浏览器。 进入系统步骤:首先确认系统安装路径是安装本地服务器还是网络服务器,例如我系统安装路径为D:\eclipse\workspace,则我打开再IE地址栏输入 D:\eclipse\workspace\TestTomcat\WebContent\...
这里提供的代码片段展示了如何使用Java来实现一个简单的功能,让用户通过IE浏览器下载一个Word(.doc)或Excel(.xls)文件。这个过程涉及到Web服务器与客户端之间的数据传输,主要依赖于HTTP协议和Java的Servlet...
通常,这样的驱动器会提供一个API接口,开发者可以通过编写Java代码来调用这些接口,实现对IE浏览器的控制,如打开网页、填写表单、点击元素等操作。 **标签解析:** 1. **源码**:这可能意味着jiffie是一个开源...
自己写的java浏览器的源代码 使用的是swt做得界面 实现了浏览器的基本功能 重点是新窗口打开的处理 鉴于有人说我是骗子,特此申明 下载里面只有源代码和引用的SWT包, classpath包括进去的,可以直接用Eclipse导入 ...
浏览器推荐使用IE浏览器。 进入系统步骤:首先确认系统安装路径是安装本地服务器还是网络服务器,例如我系统安装路径为D:\eclipse\workspace,则我打开再IE地址栏输入 D:\eclipse\workspace\TestTomcat\WebContent\...
【IE浏览器防黑十大秘技】是针对网络浏览安全提出的策略,主要目的是保护用户的隐私和个人信息安全。以下是对这些秘技的详细解释: 1. **管理Cookie**:Cookie是网站存储在用户计算机上的小数据文件,用于记住用户...
在本场景中,我们需要使用Automation接口来与IE浏览器交互。 首先,你需要包含必要的头文件,并导入所需的库。在你的源代码中,添加以下内容: ```cpp #include #include <exdisp.h> // 包含IDispatch接口定义 #...
然而,如果我们仍然需要支持IE浏览器或者在某些特定环境下,这种方法可能会被采用。 首先,我们需要了解IE浏览器有一个内置的`execCommand()`函数,它可以模拟用户的某些操作,如复制、粘贴,甚至触发文件下载。在...
2. 如果刷新无效,可以打开IE浏览器,访问出现问题的网页。 3. 当出现“网站无法显示该网页”的HTTP 500错误时,不要关闭浏览器,而是进入下一步。 4. 在浏览器的右上角找到并点击“工具”菜单,然后选择“Internet...
这里,`myFirefoxDriver.java`可能是一个实现了上述逻辑的类,通过自定义的`FirefoxDriver`或`RemoteWebDriver`来操控已打开的浏览器。文件`webtest01.jar`可能是包含了这个测试项目的可执行JAR包,而`readme.txt`...
本文主要探讨如何在IE浏览器中利用MxDraw的OCX控件来实现DWG格式的CAD文件的加载与展示,以及涉及的环境配置、开发实例代码和服务器配置方法。 首先,`IE dwg CAD 展示 加载`这一主题涉及到的关键技术点是浏览器...