JEditorPane的setPage()方法中能用相当路径吗?能用的话,怎么用?

shishujie 2007-08-20 10:05:39
JEditorPane的setPage()方法中能用相当路径吗?能用的话,怎么用?
...全文
207 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
shishujie 2007-09-03
  • 打赏
  • 举报
回复
粗心了,上面的话是不对的,链接数据库可以用相对路径,但打开文件还是不能用相对路径。
抱歉。
shishujie 2007-08-27
  • 打赏
  • 举报
回复
打包好了。我才发现其实在程序中用不用考虑绝对路径的问题,打包后就会像相当路径一样正常运行。只有把jar包和文本文件放在一块就行。。。。。。。。
zdjray 2007-08-21
  • 打赏
  • 举报
回复
最好用绝对路径

具体的你可以把下面这段代码打出来自己看看
import java.io.File;

/**
*
* @author zdjray
*/
public class Main {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
System.out.println(Thread.currentThread().getContextClassLoader().getResource(""));

System.out.println(Main.class.getClassLoader().getResource(""));

System.out.println(ClassLoader.getSystemResource(""));
System.out.println(Main.class.getResource(""));
System.out.println(Main.class.getResource("/")); //Class文件所在路径
System.out.println(new File("/").getAbsolutePath());
System.out.println(System.getProperty("user.dir"));
}
}
shishujie 2007-08-21
  • 打赏
  • 举报
回复
用绝对路径我倒是很轻松实现了,但打包完后,绝对路径会不会就固化在程序中了,在其他的机器上运行的话,还能实现原先的功能吗?
内容概要:本文介绍了在Java中使用Swing嵌入浏览器的多种技术方案及其应用实例。首先提到的是JCEF框架,它能够将Chromium浏览器内核嵌入Java应用程序中,通过创建CefApp实例和CefBrowser类来实现浏览器窗口的创建与网页加载。其次是JEditorPane组件,虽然它对复杂网页的支持有限,但能很好地处理简单的HTML页面,并可通过注册监听器实现页面跳转。再者是DJNativeSwing-SWT组件,它允许开发者选择不同的浏览器内核(如WEBKIT),并通过实例化浏览器对象完成嵌入操作。最后是JavaFX WebView结合Swing的方式,这种方式利用了JavaFX中的WebView组件强大的HTML5、CSS3和JavaScript支持能力,通过JFXPanel将WebView嵌入到Swing应用中,实现了良好的交互体验。 适合人群:有一定Java编程基础,尤其是熟悉Swing框架的开发者,包括但不限于初级和中级程序员。 使用场景及目标:①需要在Java桌面应用程序中集成浏览器功能的开发人员;②希望通过简单配置即可嵌入浏览器并加载特定网页的快速开发需求;③追求较好的HTML5、CSS3和JavaScript支持效果的应用场景;④学习不同嵌入方式的特点,以便根据实际需求选择最合适的方案。 阅读建议:由于文中涉及多个技术方案,每个方案都有各自的优缺点和适用范围,在学习过程中应结合自身项目需求进行选择,并注意各方案之间的差异性和实现细节。对于初学者来说,可以从JEditorPane开始尝试,随着技能的增长逐步探索更复杂的嵌入方式。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧