`
sunxiang0918
  • 浏览: 46884 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

给JTextPane加入背景图片

    博客分类:
  • J2SE
阅读更多
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();  
      }  
  }  
   
  
 
分享到:
评论

相关推荐

    JAVA-----JTextPane实例

    然而,为了使`JTextPane`能够在图形用户界面中显示出来,我们需要将其添加到一个容器中,如`JFrame`或`JPanel`。下面是一个简单的示例,展示了如何在`JFrame`中初始化和显示`JTextPane`: ```java import java.awt....

    JTextPane使用

    JTextPane使用,可以传图片,文字等

    JTextPane--insert-Image.zip_JTextPane

    本项目提供的源码着重展示了如何在`JTextPane`中插入图片和艺术字,使得文本区域更加丰富多彩。`JTextPane`是基于`javax.swing.text`包中的`Document`模型,可以处理HTML或纯文本内容,这使得它成为创建具有复杂格式...

    JTextPane 关键字变色

    在给定的标题“JTextPane 关键字变色”和描述“SWT JTextPane 可以把控件中需要的字符串的颜色修改成自己想要的颜色”中,我们关注的主要知识点是`JTextPane`如何实现特定关键字的高亮显示,也就是改变颜色。...

    关于JTextPane中进行搜索结果显示的问题及解决

    在Java Swing库中,`JTextPane`是一个用于显示和编辑富文本的组件,它可以处理包含格式化文本、图片和嵌入对象的文档。在处理大量文本时,我们经常需要实现搜索功能,以便用户能够快速查找特定的关键词或短语。然而...

    控制jEditorPane和jTextPane换行的演示程序

    `JEditorPane`通常用于显示HTML或其他格式的富文本,而`JTextPane`则提供了更多的格式化选项,如插入图片或样式化的文本。 换行在文本组件中的处理是通过处理其内部的`Document`对象来实现的。`Document`对象存储了...

    JTable编辑器、渲染器及JTextPane着色、搜索实例——待办事项、日历及JSON格式化工具

    NULL 博文链接:https://icarusliu.iteye.com/blog/2098986

    改变编辑框的背景和字体

    此外,如果涉及到更复杂的富文本编辑,例如富文本框(Rich Text Box),可以使用像CKEditor(Web)或TinyMCE这样的库,或者在桌面应用中使用富文本组件,如Java的JTextPane。 总结来说,改变编辑框的背景和字体涉及...

    JEditorPane/JTextPane常见操作(字体,颜色,字号,加粗,斜线,下划线,保存,行间距 等操作)以及HTML空格处理

    在Java的Swing库中,`JEditorPane`和`JTextPane`是两种非常重要的文本组件,它们允许用户编辑和显示富文本内容,包括不同的字体、颜色、字号、样式等。这两个组件都是`javax.swing.text`包的一部分,提供了丰富的...

    html转为图片

    #### 技术背景与应用场景 在现代Web开发中,有时我们需要将HTML页面内容转换成图片格式以便于分享、打印或是存储。这种需求常见于在线文档编辑器、社交媒体分享功能、报表系统等场景。例如,在线编辑器可能希望用户...

    Swing实现编辑器(支持语法高亮)

    1. **选择合适的文本模型**:JTextPane使用 StyledDocument 模型,它可以对文本的不同部分应用不同的样式,如字体、颜色和背景色,这对于语法高亮至关重要。 2. **定义语法样式**:根据支持的编程语言(如Java、...

    ChatApp_Java.zip

    课程设计期间做的Java的桌面端小程序,可以发送Emoji表情的聊天室,另外在文件夹中放置了自己的关键代码部分解析,关于emoji部分可查看笔者博客...

    JAVA文本域插入表情

    首先,`JTextPane`是基于`javax.swing.text`包中的`Document`模型,它可以插入不仅仅是文字,还可以包含图片,这就为我们插入表情提供了可能。在Java中,我们可以使用`SimpleAttributeSet`来设置文本属性,包括字体...

    用java语言写的日历

    本项目提供的代码示例不仅包含了一个基本的日历功能,还增加了背景音乐和背景图片,以及日志记录的功能,为学习者提供了丰富的实践机会。 首先,让我们深入了解一下Java中的日期和时间处理。在Java 8之前,日期和...

    仿windows记事本

    JTextPane是一个高级的文本组件,能够支持富文本格式,如字体样式、颜色以及图片的插入。 1. **JTextPane组件**:JTextPane是Java AWT和Swing库的一部分,它可以显示和编辑HTML或纯文本内容。与基础的JTextArea相比...

Global site tag (gtag.js) - Google Analytics