import javax.swing.JEditorPane; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.ScrollPaneConstants; public class ScratchPad { public static void main(String args[]) throws Exception { String html ="<html>"+ "<head>"+ "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\"/>"+ // this is the problem right here "<title>Error 400 BAD_REQUEST</title>"+ "</head>"+ "<body>"+ "<h2>HTTP ERROR: 400</h2><pre>BAD_REQUEST</pre>"+ "<p>RequestURI=null</p>"+ "<p><i><small><a href=\"http://jetty.mortbay.org\">Powered by jetty://</a></small></i></p>"+ "</body>"+ "</html>"; JFrame f = new JFrame(); JEditorPane editor = new JEditorPane(); editor.setEditable( false ); editor.getDocument().putProperty( "Ignore-Charset", "true" ); // this line makes no difference either way editor.setContentType( "text/html" ); editor.setText( html ); f.add( new JScrollPane(editor, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER) ); f.pack(); f.setVisible( true ); } }
JEditorPane.setContentType("text/html;charset=utf-8");
分享到:
相关推荐
Java中的`JEditorPane`是Swing组件库的一部分,它是一个可以显示和编辑文本、HTML以及支持基本格式化的富文本的组件。这个组件允许开发者在Java应用程序中嵌入一个简单的HTML浏览器,就像我们所说的"JEditorPane_...
在Java的Swing库中,`JEditorPane`和`JTextPane`是两种非常重要的文本组件,它们允许用户编辑和显示富文本内容,包括不同的字体、颜色、字号、样式等。这两个组件都是`javax.swing.text`包的一部分,提供了丰富的...
JEditorPane是Swing提供的一种文本编辑器组件,它可以显示和编辑HTML、纯文本等多种格式的文本。 1. **Swing拖放机制**: Swing的拖放功能是基于Java的JavaBeans组件模型和JavaBeans Activation Framework(JAF)...
在Java Swing库中,`JEditorPane`和`JTextPane`是两个常用的文本组件,它们用于显示和编辑富文本内容。这两个组件都是基于`javax.swing.text`包中的抽象类`Document`,提供了对HTML和纯文本的支持。在这个“控制...
例如,使用JEditorPane或JWebPane组件,它们可以解析并显示HTML内容。Swing的`JEditorPane`支持基本的HTML,而JavaFX的`WebView`组件则更强大,它基于WebKit引擎,可以显示复杂的网页。 7. **异常处理**: 在编程...
在Java中,我们可以使用内置的`javax.swing.JEditorPane`或`javax.swing.JFrame`组件来显示HTML内容。例如,创建一个`JEditorPane`对象,然后加载HTML字符串或者从文件中读取HTML内容。这使得Java应用程序能够展示带...
JEditorPane是Swing库中的一个组件,它可以显示和编辑多种格式的内容,包括纯文本、HTML和RTF。 **JEditorPane组件详解** JEditorPane是基于AWT的Swing组件,提供轻量级的跨平台解决方案,不依赖于操作系统底层的...
5. **导出图片**:完成绘制后,Canvas提供了`toDataURL`方法,可以将整个画布转化为数据URL,进一步可以设置为`<img>`标签的`src`属性,显示为图片,或者通过`download`属性下载为本地文件。 使用`html2canvas`的...
Swing盒SwingBox是Java Swing组件,它允许显示(X)HTML文档,包括CSS支持。 它被设计为JEditorPane的替代品,具有更好的渲染结果。 SwingBox是纯Java语言,它使用CSSBox渲染引擎来渲染文档。 有关更多信息和下载,...
3. JEditorPane或HTMLEditorKit:Java标准库中的JEditorPane是用于显示和编辑文本及富文本的组件,它可以处理HTML和RTF格式的数据。在这个浏览器中,JEditorPane可能被用作显示HTML内容的核心组件。配合...
1. **JEditorPane**:这是Swing中的一个组件,可以用来显示HTML、纯文本和其他格式的文档。如果`DocumentRenderer`是基于JEditorPane,那么它可能会加载Web页面的HTML内容,并通过JEditorPane的`print()`方法来实现...
描述中提到的“jdic JEditorPane”,这是Java开发中用于显示HTML内容的组件。JEditorPane是Java Swing库的一部分,它能够显示和编辑简单的文本格式,包括HTML和纯文本。JDIC(Java Desktop Integration Components)...
在Swing中,`JEditorPane`是一个关键组件,它能够显示和编辑多种内容类型,包括文本、HTML和RTF。 #### JEditorPane特性 - 支持内容类型:`text/plain`(纯文本)、`text/html`(HTML)、`text/rtf`(富文本格式) ...
要显示HTML内容,开发者需要执行以下操作: 1. 创建JEditorPane实例:`private JEditorPane jep = new JEditorPane();` 2. 设置内容类型为HTML:`jep.setContentType("text/html");` 3. 设置组件不可编辑,以防止...
通过`JEditorPane`显示HTML内容,添加`HyperlinkListener`监听链接点击,然后根据事件类型决定如何响应,例如打开新的浏览器窗口。理解这些概念和方法,可以帮助你在Java应用中实现丰富的文本和网页交互功能。