import javax.swing.JFrame;
import javax.swing.JTextPane;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JScrollPane;
import javax.swing.ImageIcon;
import java.net.URL;
import java.awt.Image;
import java.awt.Graphics;
import java.net.MalformedURLException;
public class Test {
private JFrame frame;
private JTextPane textP;
private JScrollPane sPan;
private ImageIcon imageIcon;
public Test() {
jbInit();
}
public void jbInit() {
frame = new JFrame("给JTextPane加入底图");
String url="http://www.csdn.net/images/Homeother/BTS2004.JPG";
try {
imageIcon = new ImageIcon(new URL(url));
}
catch (MalformedURLException ex) {
}
textP = new JTextPane(){
Image image = imageIcon.getImage();
{setOpaque(false);}
public void paintComponent (Graphics g) {
g.drawImage(image, 0, 0, this);
super.paintComponent(g);
}
};
sPan = new JScrollPane(textP);
frame.getContentPane().add(sPan);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
frame.setSize(230, 160);
frame.setVisible(true);
}
public static void main(String[] args) {
new Test();
}
}
分享到:
相关推荐
然而,为了使`JTextPane`能够在图形用户界面中显示出来,我们需要将其添加到一个容器中,如`JFrame`或`JPanel`。下面是一个简单的示例,展示了如何在`JFrame`中初始化和显示`JTextPane`: ```java import java.awt....
JTextPane使用,可以传图片,文字等
本项目提供的源码着重展示了如何在`JTextPane`中插入图片和艺术字,使得文本区域更加丰富多彩。`JTextPane`是基于`javax.swing.text`包中的`Document`模型,可以处理HTML或纯文本内容,这使得它成为创建具有复杂格式...
在给定的标题“JTextPane 关键字变色”和描述“SWT JTextPane 可以把控件中需要的字符串的颜色修改成自己想要的颜色”中,我们关注的主要知识点是`JTextPane`如何实现特定关键字的高亮显示,也就是改变颜色。...
在Java Swing库中,`JTextPane`是一个用于显示和编辑富文本的组件,它可以处理包含格式化文本、图片和嵌入对象的文档。在处理大量文本时,我们经常需要实现搜索功能,以便用户能够快速查找特定的关键词或短语。然而...
`JEditorPane`通常用于显示HTML或其他格式的富文本,而`JTextPane`则提供了更多的格式化选项,如插入图片或样式化的文本。 换行在文本组件中的处理是通过处理其内部的`Document`对象来实现的。`Document`对象存储了...
NULL 博文链接:https://icarusliu.iteye.com/blog/2098986
此外,如果涉及到更复杂的富文本编辑,例如富文本框(Rich Text Box),可以使用像CKEditor(Web)或TinyMCE这样的库,或者在桌面应用中使用富文本组件,如Java的JTextPane。 总结来说,改变编辑框的背景和字体涉及...
在Java的Swing库中,`JEditorPane`和`JTextPane`是两种非常重要的文本组件,它们允许用户编辑和显示富文本内容,包括不同的字体、颜色、字号、样式等。这两个组件都是`javax.swing.text`包的一部分,提供了丰富的...
#### 技术背景与应用场景 在现代Web开发中,有时我们需要将HTML页面内容转换成图片格式以便于分享、打印或是存储。这种需求常见于在线文档编辑器、社交媒体分享功能、报表系统等场景。例如,在线编辑器可能希望用户...
1. **选择合适的文本模型**:JTextPane使用 StyledDocument 模型,它可以对文本的不同部分应用不同的样式,如字体、颜色和背景色,这对于语法高亮至关重要。 2. **定义语法样式**:根据支持的编程语言(如Java、...
课程设计期间做的Java的桌面端小程序,可以发送Emoji表情的聊天室,另外在文件夹中放置了自己的关键代码部分解析,关于emoji部分可查看笔者博客...
首先,`JTextPane`是基于`javax.swing.text`包中的`Document`模型,它可以插入不仅仅是文字,还可以包含图片,这就为我们插入表情提供了可能。在Java中,我们可以使用`SimpleAttributeSet`来设置文本属性,包括字体...
本项目提供的代码示例不仅包含了一个基本的日历功能,还增加了背景音乐和背景图片,以及日志记录的功能,为学习者提供了丰富的实践机会。 首先,让我们深入了解一下Java中的日期和时间处理。在Java 8之前,日期和...
JTextPane是一个高级的文本组件,能够支持富文本格式,如字体样式、颜色以及图片的插入。 1. **JTextPane组件**:JTextPane是Java AWT和Swing库的一部分,它可以显示和编辑HTML或纯文本内容。与基础的JTextArea相比...