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是Java提供的一套用于创建桌面应用程序的组件库,它提供了丰富的用户界面元素,但默认情况下并不支持直接显示HTML内容。为了在Swing应用中显示HTML网页,我们需要引入额外的组件或库来实现这一功能。 ...
Swing提供了丰富的组件库,允许开发者创建功能完善的桌面应用程序。本讲主要涉及Swing中的用户界面组件及其使用。 Swing组件结构自上而下包括: 1. Object:所有Java对象的基类,也是Swing组件的基础。 2. ...
首先,JLabel是Swing中一个基础的组件,通常用于显示文本、图像或者两者结合。如果"RichJLabel.java"是自定义版本,那么它可能添加了以下特性: 1. **富文本支持**:默认的JLabel只能显示纯文本,而“RichJLabel”...
Swing提供了一系列组件,使得开发者可以构建功能丰富的、具有吸引力的桌面应用程序。以下是一些Swing组件的详细说明: 1. JPanel: 是最基本的面板组件,用于承载其他组件。你可以将它看作是容器,可以添加、排列和...
在Java编程中,Swing库提供了丰富的组件来创建桌面应用程序,但默认情况下它不支持直接显示HTML内容。然而,通过引入第三方库,如DJ Native Swing,我们可以实现在Swing应用中嵌入HTML的功能,这对于创建复杂的用户...
Swing组件大全是一个深入探讨Java Swing库的资源,它涵盖了Swing提供的几乎全部组件,同时结合了数据库操作和第三方库jxl与TableLayout的使用。Swing是Java Foundation Classes (JFC)的一部分,用于构建图形用户界面...
- `JApplet`:用于在Web浏览器中运行的Swing组件,但通常不直接使用,因为现代Web应用更倾向于使用HTML5和JavaScript。 - `JDialog`:创建对话框,如警告或确认框。`JDialog()`、`JDialog(Frame owner)`和`JDialog...
- **Swing**:Swing组件通常更加强大且可定制,它们提供了更多的内置功能,如内置的布局管理器、组件样式、以及对HTML的支持。例如,Swing的JEditorPane可以方便地显示和编辑HTML内容,而AWT没有直接对应的功能。 ...
- 提供了HTML文档支持,使Swing组件能够显示和编辑HTML内容。 13. **`javax.swing.text.html.parser`**: - 提供HTML解析功能,用于读取和解析HTML文档。 14. **`javax.swing.text.rtf`**: - 提供RTF文档支持...
### 可视化组件:Swing JComponent 总览 #### (一)基本交互组件:获取用户的输入或者显示状态的简单组件 1. **按钮(JButton)**:这是一种常用的UI元素,允许用户通过点击来触发事件。它可以包含文本、图标或是...
- `javax.swing.text.html`:处理HTML文本的显示和编辑。 - `javax.swing.text.html.parser`:HTML解析器。 - `javax.swing.text.rtf`:处理RTF(Rich Text Format)文档。 - `javax.swing.tree`:与`JTree`组件...
JavaFX提供了一个名为`WebEngine`的类,它允许在Swing组件中嵌入Web内容,包括HTML、CSS和JavaScript。这使得Swing应用能够利用Web技术进行界面设计,极大地提高了界面的美观度和灵活性。 首先,你需要引入JavaFX库...
11. `javax.swing.text` - 文本组件,如JTextComponent,用于文本的显示和编辑。 12. `javax.swing.text.html` - 支持HTML文档的显示和编辑。 13. `javax.swing.text.html.parser` - HTML文档解析器。 14. `javax....
Swing组件体系由JFrame作为顶级容器,JPanel用于组织和显示子组件,而JButton、JLabel等则作为交互元素。JScrollPane是用于滚动组件的,如当表格或文本区域内容过多时。除此之外,还有JToolBar用于创建工具栏,...
JEditorPane是Swing中的一个文本组件,它可以显示和编辑简单的HTML文档或纯文本。然而,在显示复杂或者定制化的HTML内容时,它的功能可能显得有限。在这种情况下,开发者选择了第三方库Jsoup来增强HTML解析和渲染...
Swing 组件可以根据其显示效果和功能进行分类。 ##### 1. 显示效果分类 - **JComponent** 类:这类组件不能独立显示,必须依附于其他组件才能显示,如 `JPanel`、`JTable`、`JTree`、`JTextArea`、`JTextField` 和...
Java Swing是Java GUI编程的重要库,它提供了丰富的组件和布局管理器,用于构建桌面应用程序。在Java Swing的第二版中,通常会涵盖更多的高级特性和最佳实践,以便开发者能够更有效地利用这一强大的工具。 Swing是...
- `javax.swing.JComponent` 是Swing组件的核心,它是所有Swing组件的基类,继承自`Container`。 2. **顶层容器** - `JFrame` 是应用的主要窗口,通常用于创建应用程序界面。 - `JApplet` 用于创建网页中的小...
3. **设置浏览器容器**:将`Browser`实例放入Swing的容器,如`JPanel`或`JSplitPane`,以在Swing应用中显示。 4. **加载网页**:调用`Browser`对象的`setUrl()`方法,传入你要加载的网页URL。 5. **事件处理**:...
- MVC模式是Swing设计的核心,将数据(Model)、显示(View)和用户交互(Controller)分离,提高代码的可维护性和扩展性。 - JTable、JTree、JList等组件体现了MVC模式,通过DefaultTableModel等类来管理数据。 ...