package 文本域;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.text.*;
import java.io.*;
public class Test {
JFrame myFrame;
JTextPane myTextPane;
public Test() {
myFrame = new JFrame("JTextPane");
myTextPane = new JTextPane();
}
/**
* 插入文字
*
* @param str
* 字符串
* @param attrSet
* 字符串详细描述
*/
public void insert(String str, AttributeSet attrSet) {
Document doc = myTextPane.getDocument();
str = "\n" + str;
try {
doc.insertString(doc.getLength(), str, attrSet);
} catch (BadLocationException e) {
System.out.println("BadLocationException: " + e);
}
}
/**
* 简单的设置文字使用的样式
*
* @param str
* 字符串
* @param col
* 颜色
* @param bold
* 是否粗体,true为粗
* @param fontSize
* 字体大小
*/
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 init() {
setDocs("我爱你!", Color.BLACK, false, 20);
setDocs("你爱我!", Color.BLUE, true, 35);
setDocs("死心ta地", Color.red, false, 28);
myFrame.add(myTextPane, BorderLayout.CENTER);
myFrame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
myFrame.setSize(250, 360);
myFrame.setVisible(true);
}
public static void main(String[] args) {
Test test = new Test();
test.init();
}
}
分享到:
相关推荐
JAVA-----JTextPane实例 代码
JTextPane使用,可以传图片,文字等
SWT JTextPane 可以把控件中需要的字符串的颜色修改成自己想要的颜色
演示、说明程序 博文链接:https://bps.iteye.com/blog/136627
NULL 博文链接:https://icarusliu.iteye.com/blog/1412007
本源码实现了 文本区里加图片和插入艺术字的功能 窗口使用Windows窗体风格
NULL 博文链接:https://icarusliu.iteye.com/blog/2098986
java写的文本组件,带行号,做的比较简单
java文本设计 实用代码import java.awt.BorderLayout; import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing....
课程设计期间做的Java的桌面端小程序,可以发送Emoji表情的聊天室,另外在文件夹中放置了自己的关键代码部分解析,关于emoji部分可查看笔者博客...
用JTextPanel实现文本带下划线功能
我还使用了一些其他的Java类和方法,例如JFileChooser、JTextPane、JMenuBar等等。 我希望这个简单的记事本可以帮助其他学习Java编程的人,特别是那些想要学习GUI编程的人。如果您有任何建议或需要帮助,请随时与我...
java写的文本组件,带行号,做的比较简单,还有些小问题
文本窗格:JTextPane 编辑器窗格:JEditorPane 树:JTree 表:JTable 菜单栏:JMenuBar 菜单:JMenu 菜单项:JMenuItem 菜单项/复选框:JCheckBoxMenuItem 菜单项/单选按钮:JRadioButtonMenuItem 弹出式菜单:...
NULL 博文链接:https://gh0769.iteye.com/blog/598839