用JTextPane插入图片和文字:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.text.*;
import java.io.*;
public class Test {
JFrame frame;
JTextPane textPane;
File file;
Icon image;
public Test(){
frame = new JFrame("JTextPane");
textPane = new JTextPane();
file = new File("ok.gif");
image = new ImageIcon(file.getAbsoluteFile().toString());
}
public void insert(String str, AttributeSet attrSet) {
Document doc = textPane.getDocument();
str ="\n" + str ;
try {
doc.insertString(doc.getLength(), str, attrSet);
}
catch (BadLocationException e) {
System.out.println("BadLocationException: " + e);
}
}
public void setDocs(String str,Color col,boolean bold,int fontSize) {
SimpleAttributeSet attrSet = new SimpleAttributeSet();
StyleConstants.setForeground(attrSet, col);
//颜色
if(bold==true){
StyleConstants.setBold(attrSet, true);
}//字体类型
StyleConstants.setFontSize(attrSet, fontSize);
//字体大小
insert(str, attrSet);
}
public void gui() {
textPane.insertIcon(image);
setDocs("第一行的文字",Color.red,false,20);
setDocs("第二行的文字",Color.BLACK,true,25);
setDocs("第三行的文字",Color.BLUE,false,20);
frame.getContentPane().add(textPane, BorderLayout.CENTER);
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}});
frame.setSize(200,300);
frame.setVisible(true);
}
public static void main(String[] args) {
Test test = new Test();
test.gui();
}
}
分享到:
相关推荐
前段时间做了一个Android会议管理系统,项目需求涉及到EditText的图文混排,如图: 在上图的”会议详情”中,需要支持文本和图片的混合插入,下图演示输入的示例: 当会议创建完成以后,保存数据到服务器,...
这些类允许我们在文本中设置不同的样式,比如颜色、字体大小、链接等,并能指定这些样式的起始和结束位置,从而实现图文的混合排列。 1. **图片插入**: 在`TextView`中插入图片通常有两种方式:通过`drawableLeft...
"Android TextView实现图文混合编排的方法" Android TextView是一个基本的控件,用于显示文本信息,但是在某些情况下,我们需要在TextView中显示图文混编的内容。那么,如何实现Android TextView的图文混合编排呢?...
本程序共提供了三种图文验证方法,第1种是英文、数字和中文混合的彩色验证码,如图1.1所示。第2种是Ajax实现无刷新的彩色验证码,如图1.2所示。第3种是加密的验证码,如图1.3所示。 登录用户名和密码统一为mr,...
为了支持图文弹幕,布局设计需要考虑如何适配图片和文字的混合显示,可能需要定制特殊的弹幕视图,以保证图片和文字的清晰可读。 总的来说,实现B站弹幕库的图文弹幕功能涉及到多个组件的协同工作:处理图片的工具...
对于文本和图片的混合显示,可以使用`TextView`配合`ImageView`,通过设置适当的布局属性(如`android:layout_margin`)来调整它们的位置。 7. **Adapter与RecyclerView**: 如果图文数据量较大,通常我们会使用`...
【标题】"图文混排百度编辑器Java后台代码包"主要涵盖了使用百度编辑器(UEditor)进行图文混排编辑的后端实现技术。百度编辑器是一款强大的富文本在线编辑工具,广泛应用于网站内容编辑、博客发布等场景,支持图片...
本文将详细介绍如何在TextView中实现图文混合编排,以便让应用的UI更加生动有趣。 首先,我们来看一个简短的概述。在TextView中实现图文混排主要是通过使用HTML标签,因为TextView支持解析一些基本的HTML标签。例如...
当需要实现更复杂的文本样式,如改变文本颜色、设置背景色、调整字体大小,甚至实现图文混排和上下标时,普通的`String`就无法满足需求了,这时候我们需要引入`SpannableString`。 `SpannableString`是Android中的...
总的来说,实现`TextView`显示GIF表情图并支持图文混排需要结合第三方库和自定义控件,同时还需要关注性能和兼容性问题。通过`RichTextView-master`这样的开源项目,开发者可以快速地在自己的应用中集成这种功能,...
4. **自定义TextView**:为了实现更复杂的效果,可能需要自定义一个TextView,重写其onDraw方法,以支持图片和文本的混合绘制。 **涂鸦功能** 涂鸦功能涉及到Canvas和Paint的使用,以及手势识别。以下是实现涂鸦...
本篇文章将详细介绍三种不同的`Toast`实现方式:文字`Toast`,图片`Toast`以及图文混合的`Toast`。 1. **文字`Toast`**: 文字`Toast`是最基础的`Toast`类型,它只包含纯文本信息。在Java代码中,我们可以使用`...
本文将详细讲解如何在Android中实现图文混排,包括使用String文字和图片的混合显示。 首先,我们需要理解图文混排的基本概念。图文混排是指在一个布局中同时展示文本和图像,使得文本中的图片能够正确地嵌入到文字...
本项目名为"图文验证码模块(含说明文档)",包含了实现图文验证码的多种方法,特别提到了第一种方法是采用英文、数字和中文的混合,并且使用了彩色验证码,增强了其防破解能力。 首先,我们来详细了解第一种图文...
标题“textview图文混排不串行”指的是如何在`TextView`中正确地混合显示文本和图片,使得它们不会互相交错,保持清晰的布局。在描述中提到的例子简单易懂,这通常涉及到自定义`TextView`或者使用第三方库来实现这一...
更复杂的图文混排可以使用`SpannableStringBuilder`或者`DynamicLayout`,通过插入`ImageSpan`来实现图片与文字的混合布局,例如表情的显示。 7. **表情和图片加载**: 当涉及到表情时,可以使用自定义的`...
在显示复杂内容时,如混合文本与图片,我们需要使用特定的技术来实现。本篇文章将深入探讨如何使用`SpannableStringBuilder`和`StringBuilder`进行图文混排。 首先,我们了解下`StringBuilder`。`StringBuilder`是...
Retrofit2.0 实现图文(参数+图片)上传方法总结 Retrofit2.0 是一个流行的 RESTful API 客户端框架,它提供了简洁易用的 API 调用方式。最近,在项目中遇到了图文上传的需求,之前都是使用 OkHttp 的文件上传功能...