如何在java应用程序窗口中显示网页

如何在java应用程序窗口中显示网页,第1张

首先静态的html标签是无法直接斗伍禅调用java程序的。 下面是实现的几种方法: 第一种方法: 将按钮放到form表单中,当按钮点击时提交表单(或者直接将input的type属性定义成空尘submit)橘液,表单可以指向JSP或Servlet

那个是这样的,你所想要做的应该是applet吧毕段。

applet倒是可以的,需要做一个applet的程序,编译生成class文件。

然后写一个html用一个特定的标签去调游迹用这个class,具体是哪个标手磨誉签你就上网查一下呗。

不过你这个是用swing作的,这个就不知道需要怎么搞了,么搞过。。。。

package com.test

import java.lang.reflect.Method

//实现打开浏览器早卜并跳空蔽到指定网址的类

public class BareBonesBrowserLaunch {

public static void openURL(String url) {

try {

browse(url)

} catch (Exception e) {

}

}

private static void browse(String url) throws Exception {

//获取 *** 作系统的名字

String osName = System.getProperty("os.name", "")

if (osName.startsWith("Mac OS")) {

//苹果的打开方式

Class fileMgr = Class.forName("com.apple.eio.FileManager")

Method openURL = fileMgr.getDeclaredMethod("openURL", new Class[] { String.class })

openURL.invoke(null, new Object[] { url })

} else if (osName.startsWith("Windows")) {

//windows的打开方式。

Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + url)

} else {

// Unix or Linux的打开方式

String[] browsers = { "firefox", "opera", "konqueror", "epiphany", "mozilla", "netscape" }

String browser = null

for (int count = 0count <browsers.length &&browser == nullcount++)

//执行代码,斗睁州在brower有值后跳出,

//这里是如果进程创建成功了,==0是表示正常结束。

if (Runtime.getRuntime().exec(new String[] { "which", browsers[count] }).waitFor() == 0)

browser = browsers[count]

if (browser == null)

throw new Exception("Could not find web browser")

else

//这个值在上面已经成功的得到了一个进程。

Runtime.getRuntime().exec(new String[] { browser, url })

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12370079.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存