gngr(Java浏览器),Java内(nèi)置浏览器的(de)依赖(lài)稳定性和数据的(de)安全性,同时提供几个Web导航工具(jù)。
text/plain
纯文本(běn)的内容(róng),在此(cǐ)情况(kuàng)下使用的工具包(bāo)是 DefaultEditorKit 的扩展(zhǎn),可生成(chéng)有换(huàn)行(háng)的纯文本视图。
text/html
HTML 文本(běn),在此情况下使用的工具包(bāo)是 javax.swing.text.html.HTMLEditorKit,它(tā)支持 HTML3.2。
text/rtf
RTF 文本,在(zài)此情况下使用的工(gōng)具(jù)包(bāo)是类(lèi) javax.swing.text.rtf.RTFEditorKit,它(tā)提供了(le)对多样化文本格式(Rich Text Format)的有限支持(chí)。
JEditorPane()
创(chuàng)建一个新(xīn)的 JEditorPane 对象
JEditorPane(String url)
根据包含(hán) URL 规范(fàn)的字符串创(chuàng)建一(yī)个 JEditorPane
JEditorPane(String type,String text)
创建一个已初始化(huà)为给定文(wén)件的 JEdiorPane
JEditorPane(URL initialPage)
根据输入指定的 URL 来创建一个(gè) JEditorPane
scrollToReference(String reference)
将视(shì)图滚动到给定的参考位置(也就是正在显示的(de) URL 的 URL.getRef 方法所返回的值)
setContentType(String type)
设置此编辑器所处理的内容类型
setEditorKit(EditorKit kit)
设置当前(qián)为(wéi)处理内容而安装的(de)工具包
setPage(String url)
设(shè)置当(dāng)前要显示(shì)的(de) URL, 参数是一个 String
setPage(URL page)
设置当前要显(xiǎn)示的 URL, 参(cān)数(shù)是一个 java.net.URL 对象(xiàng)
setText(String t)
将此 TextComponent 的(de)文本设(shè)置为(wéi)指定内容,预(yù)期以(yǐ)此编辑器的内容类型格式提供该内容
之前就(jiù)有介绍过 Gngr 项(xiàng)目:这是一个比较关注(zhù)用(yòng)户隐(yǐn)私的 Web 浏览器,从零开(kāi)始写起。只不过这个 Web 浏览器的(de)代码即(jí)将被(bèi)开源出来。
当 Gngr 最初宣布作为一款照顾用户(hù)隐私为主的(de) Web 浏览(lǎn)器的时(shí)候,开(kāi)发者就表明(míng),浏览器(qì)的代码(mǎ)会在初(chū)次发布之(zhī)后对外开放。所以在随后的(de)几天(tiān)里,Gngr 的一些组件就已经出现在 GitHub 上(shàng)了。
到目前为止(zhǐ),浏(liú)览器的 UnoJar 包装解决方案,Swing 的(de)分级(jí)标签和 CSS AST + CSS DOM API 搭接(jiē)组件都已经开源了(le)。所有这些(xiē)组(zǔ)件都是(shì)用 Java 写出来的,正如在最初的声明(míng)中解释(shì)道(dào):这款浏览器本来就是准备用 Java 编写的,目的是为具有 Java Runtime 沙盒功能但最终,开发(fā)者计划转向一些(xiē)其它(tā)的更有表现(xiàn)力的(de)基于 JVM 语言。
有些(xiē)组(zǔ)件已经(jīng)开源了,之所以在第(dì)一(yī)时间开源这些组件(jiàn),原因是这些组(zǔ)件对其(qí)他的 Java App 也很有用。
