JTextPanel问题 我想在JTextPanel里面第一行是红色的A,第二行是绿色的B,怎么实现?我试过了Style,可没弄出来,请大家帮忙。 其实我就是想用不同的颜色显示每一行,不知道用JTextPanel这个控件是否合适? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import javax.swing.*;import java.awt.*;import javax.swing.text.*;import java.io.*;public class Test {JFrame frame = null;JTextPane textPane = null;File file = null;Icon image = null;public Test() {frame = new JFrame("JTextPane");textPane = new JTextPane();file = new File("d:/icon.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);// 字体大小// StyleConstants.setFontFamily(attrSet, "黑体");// 设置字体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.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);frame.setSize(200, 300);frame.setVisible(true);}public static void main(String[] args) {Test test = new Test();test.gui();}} 求大神解答,如何解决以下问题 我写了这么一个程序很简单的不当中有一步不会了求助 层序遍历二叉树~ 新手求助???关于验证 很急在java中取得referrer的问题 JTable显示数据的问题。急急急。。 右移位">>"操作符的问题 遇到焦点的问题 java中的StillClock /** 急呀,鼠标事件的一个小问题 */ 大家帮帮我这个才开始学Java的盲目者!! 运行JAVA程序出现的奇怪现象
import java.awt.*;
import javax.swing.text.*;
import java.io.*;public class Test {
JFrame frame = null;JTextPane textPane = null;File file = null;Icon image = null;public Test() {
frame = new JFrame("JTextPane");
textPane = new JTextPane();
file = new File("d:/icon.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);
// 字体大小
// StyleConstants.setFontFamily(attrSet, "黑体");
// 设置字体
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.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(200, 300);
frame.setVisible(true);
}public static void main(String[] args) {
Test test = new Test();
test.gui();
}
}