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

JAVA如何实现图文混合显示

阅读更多

用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图文混合插入上传功能

    前段时间做了一个Android会议管理系统,项目需求涉及到EditText的图文混排,如图:   在上图的”会议详情”中,需要支持文本和图片的混合插入,下图演示输入的示例: 当会议创建完成以后,保存数据到服务器,...

    TextView图文混合排版

    这些类允许我们在文本中设置不同的样式,比如颜色、字体大小、链接等,并能指定这些样式的起始和结束位置,从而实现图文的混合排列。 1. **图片插入**: 在`TextView`中插入图片通常有两种方式:通过`drawableLeft...

    Android TextView实现图文混合编排的方法

    "Android TextView实现图文混合编排的方法" Android TextView是一个基本的控件,用于显示文本信息,但是在某些情况下,我们需要在TextView中显示图文混编的内容。那么,如何实现Android TextView的图文混合编排呢?...

    java 图文验证码

    本程序共提供了三种图文验证方法,第1种是英文、数字和中文混合的彩色验证码,如图1.1所示。第2种是Ajax实现无刷新的彩色验证码,如图1.2所示。第3种是加密的验证码,如图1.3所示。 登录用户名和密码统一为mr,...

    bilibili弹幕库图文弹幕的实现

    为了支持图文弹幕,布局设计需要考虑如何适配图片和文字的混合显示,可能需要定制特殊的弹幕视图,以保证图片和文字的清晰可读。 总的来说,实现B站弹幕库的图文弹幕功能涉及到多个组件的协同工作:处理图片的工具...

    Android下从网络获取数据实现图文混排效果

    对于文本和图片的混合显示,可以使用`TextView`配合`ImageView`,通过设置适当的布局属性(如`android:layout_margin`)来调整它们的位置。 7. **Adapter与RecyclerView**: 如果图文数据量较大,通常我们会使用`...

    图文混排百度编辑器Java后台代码包

    【标题】"图文混排百度编辑器Java后台代码包"主要涵盖了使用百度编辑器(UEditor)进行图文混排编辑的后端实现技术。百度编辑器是一款强大的富文本在线编辑工具,广泛应用于网站内容编辑、博客发布等场景,支持图片...

    TextView实现图文混合编排的方法

    本文将详细介绍如何在TextView中实现图文混合编排,以便让应用的UI更加生动有趣。 首先,我们来看一个简短的概述。在TextView中实现图文混排主要是通过使用HTML标签,因为TextView支持解析一些基本的HTML标签。例如...

    SpannableString实现绚丽的文本和图文混排

    当需要实现更复杂的文本样式,如改变文本颜色、设置背景色、调整字体大小,甚至实现图文混排和上下标时,普通的`String`就无法满足需求了,这时候我们需要引入`SpannableString`。 `SpannableString`是Android中的...

    Textview显示gif表情图,图文混排形式

    总的来说,实现`TextView`显示GIF表情图并支持图文混排需要结合第三方库和自定义控件,同时还需要关注性能和兼容性问题。通过`RichTextView-master`这样的开源项目,开发者可以快速地在自己的应用中集成这种功能,...

    仿qq实现图文混排以及涂鸦等功能.zip

    4. **自定义TextView**:为了实现更复杂的效果,可能需要自定义一个TextView,重写其onDraw方法,以支持图片和文本的混合绘制。 **涂鸦功能** 涂鸦功能涉及到Canvas和Paint的使用,以及手势识别。以下是实现涂鸦...

    入门三种实现Toast 的例子(图片-文字-图文)

    本篇文章将详细介绍三种不同的`Toast`实现方式:文字`Toast`,图片`Toast`以及图文混合的`Toast`。 1. **文字`Toast`**: 文字`Toast`是最基础的`Toast`类型,它只包含纯文本信息。在Java代码中,我们可以使用`...

    android图文混排示例

    本文将详细讲解如何在Android中实现图文混排,包括使用String文字和图片的混合显示。 首先,我们需要理解图文混排的基本概念。图文混排是指在一个布局中同时展示文本和图像,使得文本中的图片能够正确地嵌入到文字...

    图文验证码模块(含说明文档)

    本项目名为"图文验证码模块(含说明文档)",包含了实现图文验证码的多种方法,特别提到了第一种方法是采用英文、数字和中文的混合,并且使用了彩色验证码,增强了其防破解能力。 首先,我们来详细了解第一种图文...

    textview图文混排不串行

    标题“textview图文混排不串行”指的是如何在`TextView`中正确地混合显示文本和图片,使得它们不会互相交错,保持清晰的布局。在描述中提到的例子简单易懂,这通常涉及到自定义`TextView`或者使用第三方库来实现这一...

    Android-TextViewDemo图文混排

    更复杂的图文混排可以使用`SpannableStringBuilder`或者`DynamicLayout`,通过插入`ImageSpan`来实现图片与文字的混合布局,例如表情的显示。 7. **表情和图片加载**: 当涉及到表情时,可以使用自定义的`...

    图文混排SpannableStringBuilder,stringbuilder的使用

    在显示复杂内容时,如混合文本与图片,我们需要使用特定的技术来实现。本篇文章将深入探讨如何使用`SpannableStringBuilder`和`StringBuilder`进行图文混排。 首先,我们了解下`StringBuilder`。`StringBuilder`是...

    Retrofit2.0 实现图文(参数+图片)上传方法总结

    Retrofit2.0 实现图文(参数+图片)上传方法总结 Retrofit2.0 是一个流行的 RESTful API 客户端框架,它提供了简洁易用的 API 调用方式。最近,在项目中遇到了图文上传的需求,之前都是使用 OkHttp 的文件上传功能...

Global site tag (gtag.js) - Google Analytics