要做出一个像QQ聊天面板一样强大的输入框,用到了JTextPane.这两天一直在做这个,涉及到swing text的知识,网络上图片馆中基本没有资料,硬着头皮做了些.
当输入/wx时,显示微笑表情,程序里用了一个SimpleAttributeSet来修饰/wx这三个字符.
@Override
public MutableAttributeSet decorate(String rawString) {
Icon icon = FacePool.getPool().getFace(rawString);
if(icon != null){
SimpleAttributeSet attr = new SimpleAttributeSet();
StyleConstants.setIcon(attr, icon);
return attr;
}
return null;
}
调用JTextPane.getText() 得到的是字符串"/wx"
这里有一个问题就是,删除时必须回退三次才能把表情图片删除,本质是删除/wx这三个字符.
有没有办法做到只回退一次就把表情图片删除,并且删除了/wx.
谢谢.
- 大小: 17.4 KB
分享到:
相关推荐
使用纯java swing 编写的日期时间选择控件,免去了以前的手动输入造成的输入错误,输入丢失的不必要的错误
import javax.swing.text.DefaultStyledDocument; import javax.swing.text.Document; import javax.swing.text.EditorKit; import javax.swing.text.MutableAttributeSet; import javax.swing.text....
介绍Swing组件的电子书 How This Book Is Organized The book is divided into several chapters, organized by subject: Chapter 1, Basic JComponents Here you'll find simple hacks for the basic ...
左边的 双击到右边 , 右边的双击到左边, 可全选 。包含 案例, 源码 jar 包
swingTextEditor 使用Java swing的简单文本编辑器
com.pinktwins.rtf.* 来自 jdk8-b132 的 javax.swing.text.rtf.* 和自定义修复: 保存/阅读 rtf 时保留删除线。
开发项目用SWING与RCP与SWT.JFACE的分析 第一个SWT程序 下面让我们开始一个SWT程序。(注意:以下的例子和说明主要针对Windows平台,其它的操作系统应该大同小异)。首先要在Eclipse安装文件中找到SWT包,Eclipse...
1.输入一个数字:利用界面小键盘输入,还要显示在上面的文本框,网上查了关于button和textFile之间数据的传递的资料,直接在点击某个数字的时候进入点击事件,然后先gettext()得到文本框的数据,然后+settext()...
《疯狂Java实战演义》第5章 Swing俄罗斯方块源代码
文字编辑器 这是使用Java Swing制作的非常简单的文本编辑器。
Input text and output emoticons(Meme Pics). In addition, this is a class assignment for my Java class. 软件架构/Software Architecture Java Swing in IntelliJ IDEA 2018.2 安装教程/Installation tutorial ...
系统的设计目标是采用面向对象的程序设计技术实现一个图形绘制和图像处理的应用软件,满足普通用户对于图形图像应用程序...如果导入到myeclipse中出现中乱码,可以将java文件用text编辑器打开,则可以看到正确的中文。
该文本编辑器不依赖任何第三方库,实现文本编辑器的基本功能: - 新建 - 打开 - 保存 - 另存为 - 查找替换 - 修改字体 - 撤销 另外提供大文件读写的功能。...项目地址:https://gitee.com/zstuchenhao/text-editor.git
主要为大家详细介绍了java.text.DecimalFormat类十进制格式化的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
javax.swing.text.rtf javax.swing.tree javax.swing.undo javax.transaction javax.transaction.xa javax.xml javax.xml.datatype javax.xml.namespace javax.xml.parsers javax.xml.transform javax.xml...
对Swing和JavaFX应用程序的简单测试 为测试人员而写。 只需要基本的编码技能。 Automaton是一个框架,可以轻松测试使用Swing和/或JavaFX 2开发的Java GUI。 如果您需要彻底测试Swing / JavaFX UI或仅使UI任务自动...
import javax.swing.*; class ChessPad extends JPanel implements MouseListener,ActionListener //创建棋盘的类 {int x=-1,y=-1, 棋子颜色=1; JButton button=new JButton("重新开局"); JTextField text_1=...
javax.swing.text.rtf javax.swing.tree javax.swing.undo javax.tools javax.transaction javax.transaction.xa javax.xml javax.xml.bind javax.xml.bind.annotation javax.xml.bind.annotation.adapters...
javax.swing.text.rtf javax.swing.tree javax.swing.undo javax.tools javax.transaction javax.transaction.xa javax.xml javax.xml.bind javax.xml.bind.annotation javax.xml.bind.annotation.adapters...
import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JTextArea; import javax.swing.JTextField; public class $ { public static void main(String... _) { new MyFrame(); } }...