`
sole
  • 浏览: 141871 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Swing HTML显示组件

阅读更多

Java Swing本身没有提供好的html显示组件,而且也不能像SWT那样嵌入本地浏览器。

但有很多的项目是试着去解决这个问题:

 

The List

ProductLicenseFeaturesFailings
HTMLEditorKit built in this is built into swing, so it requires no download, it has support for embedded swing components doesn't handle recent html or css2
ICEBrowser commercial active dev, mature, was in Netbeans, can be used as a light weight component
WebWindow commercial   one developer doc, no forums or tutorials
WebRenderer commercial active dev, makes use of native IE, Mozilla or Safari, provides full access to DOM, DOM events, and HTTP transactions, it is now a lightweight component
NetClue commercial supports XML/XHTML, SSL some problems with Javascript
Multivalent BSD decent HTML rendering no CSS support
JRex MPL supports Mozilla 1.4+, JDK 1.4+, nice docs hard to integrate in application, may not work on Mac
Java Extensible Web Browser open   alpha stage, HTML render is not good, no support for js or css
IECanvas open Can embed IE or Mozilla only as a heavy weight component
Grand Rapid commercial   ridiculous licensing
Jazilla open   barely supports HTML
NetBeans web browser open   stagnant since 02
Mozilla WebClient MPL gives Java control stagnant since Sep '03
Calyente open a java.net project spare support of HTML
HotJava Free from Sun supports Netscape 4.0 no src avail, no longer in development
NetPistuer GPL   no active development
WebKit embedded with CocoaComponent open Mac OSX only looks solid
JDIC Browser LGPL Uses native browser on each platform Mac support not there yet
Flying Saucer LGPL Pure Java Requires XHTML content
MozSwing LGPL,MPL,GPL Provides access to DOM and JavaXPCOM methods, code located at http://sf.net.projects/mozswing native component so overlapping embedding in a scroll pane is a problem
Native Swing LGPL Uses SWT, handles overlapping components on windows Uses SWT so it won't work on OSX until SWT is ported to Cocoa
JWebPane ? uses webkit, might be built into jdk7, lightweight not available yet, might only be available in jdk7

评论

相关推荐

    Swing显示Html网页

    首先,Swing是Java提供的一套用于创建桌面应用程序的组件库,它提供了丰富的用户界面元素,但默认情况下并不支持直接显示HTML内容。为了在Swing应用中显示HTML网页,我们需要引入额外的组件或库来实现这一功能。 ...

    swing用户界面组件.ppt

    Swing提供了丰富的组件库,允许开发者创建功能完善的桌面应用程序。本讲主要涉及Swing中的用户界面组件及其使用。 Swing组件结构自上而下包括: 1. Object:所有Java对象的基类,也是Swing组件的基础。 2. ...

    swing自制组件(一)

    首先,JLabel是Swing中一个基础的组件,通常用于显示文本、图像或者两者结合。如果"RichJLabel.java"是自定义版本,那么它可能添加了以下特性: 1. **富文本支持**:默认的JLabel只能显示纯文本,而“RichJLabel”...

    Swing组件下载(常用组件)

    Swing提供了一系列组件,使得开发者可以构建功能丰富的、具有吸引力的桌面应用程序。以下是一些Swing组件的详细说明: 1. JPanel: 是最基本的面板组件,用于承载其他组件。你可以将它看作是容器,可以添加、排列和...

    Java 实现swing中嵌入html 实例 适合新手

    在Java编程中,Swing库提供了丰富的组件来创建桌面应用程序,但默认情况下它不支持直接显示HTML内容。然而,通过引入第三方库,如DJ Native Swing,我们可以实现在Swing应用中嵌入HTML的功能,这对于创建复杂的用户...

    Swing 组件大全

    Swing组件大全是一个深入探讨Java Swing库的资源,它涵盖了Swing提供的几乎全部组件,同时结合了数据库操作和第三方库jxl与TableLayout的使用。Swing是Java Foundation Classes (JFC)的一部分,用于构建图形用户界面...

    Swing组件一览表

    - `JApplet`:用于在Web浏览器中运行的Swing组件,但通常不直接使用,因为现代Web应用更倾向于使用HTML5和JavaScript。 - `JDialog`:创建对话框,如警告或确认框。`JDialog()`、`JDialog(Frame owner)`和`JDialog...

    AWT与Swing使用区别

    - **Swing**:Swing组件通常更加强大且可定制,它们提供了更多的内置功能,如内置的布局管理器、组件样式、以及对HTML的支持。例如,Swing的JEditorPane可以方便地显示和编辑HTML内容,而AWT没有直接对应的功能。 ...

    Swing读书笔记

    - 提供了HTML文档支持,使Swing组件能够显示和编辑HTML内容。 13. **`javax.swing.text.html.parser`**: - 提供HTML解析功能,用于读取和解析HTML文档。 14. **`javax.swing.text.rtf`**: - 提供RTF文档支持...

    可视化组件:Swing JComponent总览

    ### 可视化组件:Swing JComponent 总览 #### (一)基本交互组件:获取用户的输入或者显示状态的简单组件 1. **按钮(JButton)**:这是一种常用的UI元素,允许用户通过点击来触发事件。它可以包含文本、图标或是...

    精通java-swing开发.doc

    - `javax.swing.text.html`:处理HTML文本的显示和编辑。 - `javax.swing.text.html.parser`:HTML解析器。 - `javax.swing.text.rtf`:处理RTF(Rich Text Format)文档。 - `javax.swing.tree`:与`JTree`组件...

    swing 结合css

    JavaFX提供了一个名为`WebEngine`的类,它允许在Swing组件中嵌入Web内容,包括HTML、CSS和JavaScript。这使得Swing应用能够利用Web技术进行界面设计,极大地提高了界面的美观度和灵活性。 首先,你需要引入JavaFX库...

    swing 学习 有时间学学

    11. `javax.swing.text` - 文本组件,如JTextComponent,用于文本的显示和编辑。 12. `javax.swing.text.html` - 支持HTML文档的显示和编辑。 13. `javax.swing.text.html.parser` - HTML文档解析器。 14. `javax....

    JAVA Swing 全教程

    Swing组件体系由JFrame作为顶级容器,JPanel用于组织和显示子组件,而JButton、JLabel等则作为交互元素。JScrollPane是用于滚动组件的,如当表格或文本区域内容过多时。除此之外,还有JToolBar用于创建工具栏,...

    swing实现百度搜索

    JEditorPane是Swing中的一个文本组件,它可以显示和编辑简单的HTML文档或纯文本。然而,在显示复杂或者定制化的HTML内容时,它的功能可能显得有限。在这种情况下,开发者选择了第三方库Jsoup来增强HTML解析和渲染...

    Java swing 知识总结学习笔记

    Swing 组件可以根据其显示效果和功能进行分类。 ##### 1. 显示效果分类 - **JComponent** 类:这类组件不能独立显示,必须依附于其他组件才能显示,如 `JPanel`、`JTable`、`JTree`、`JTextArea`、`JTextField` 和...

    Java Swing(第二版)(chm和pdf)

    Java Swing是Java GUI编程的重要库,它提供了丰富的组件和布局管理器,用于构建桌面应用程序。在Java Swing的第二版中,通常会涵盖更多的高级特性和最佳实践,以便开发者能够更有效地利用这一强大的工具。 Swing是...

    JavaSwing界面设计(所有控件及示例)

    - `javax.swing.JComponent` 是Swing组件的核心,它是所有Swing组件的基类,继承自`Container`。 2. **顶层容器** - `JFrame` 是应用的主要窗口,通常用于创建应用程序界面。 - `JApplet` 用于创建网页中的小...

    Java-Swing嵌入浏览器(本地浏览器和webkit浏览器-火狐内核)

    3. **设置浏览器容器**:将`Browser`实例放入Swing的容器,如`JPanel`或`JSplitPane`,以在Swing应用中显示。 4. **加载网页**:调用`Browser`对象的`setUrl()`方法,传入你要加载的网页URL。 5. **事件处理**:...

    精通Java Swing程序设计(中文CHM)

    - MVC模式是Swing设计的核心,将数据(Model)、显示(View)和用户交互(Controller)分离,提高代码的可维护性和扩展性。 - JTable、JTree、JList等组件体现了MVC模式,通过DefaultTableModel等类来管理数据。 ...

Global site tag (gtag.js) - Google Analytics