哦,给出的代码有点错误,应该是:public void showText(){
int a=0;
while(a<10000){
a++;
setDocs("asdfasdfsadf",Color.red,false,10);
}
} 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 insert(String str, AttributeSet attrSet) {
Document doc = show.getDocument();
str = str + "\n" ;
try {
doc.insertString(doc.getLength(), str, attrSet);
show.repaint();
}
catch (BadLocationException e) {
System.out.println("BadLocationException: " + e);
}
}
int a=0;
while(a<10000){
a++;
setDocs("asdfasdfsadf",Color.red,false,10);
}
} 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 insert(String str, AttributeSet attrSet) {
Document doc = show.getDocument();
str = str + "\n" ;
try {
doc.insertString(doc.getLength(), str, attrSet);
show.repaint();
}
catch (BadLocationException e) {
System.out.println("BadLocationException: " + e);
}
}
解决方案 »
- 求教高手如何选中button所在的那行表的数据
- 关于Calendar的一个奇怪例子
- 今天去面视-一道题!!
- 在windows2003下装j2ee sdk诊断不通过
- 如何使用JFrame方式查询记录?
- 请问哪儿有《java2入门到精通》的配套源程序??
- 请问各位大哥,那里能下载到好的JSP教程啊!
- 关于封闭类的内类,如何访问另一个类中的实例。
- JBuilder的简单问题,大家来抢分,在线等待......
- 询问ie中的Applet的NotSuchMethodException异常!
- 什么地方有原代码可以学习的呀?菜鸟虚心请教。。。
- 高难问题:applet里面如何取得session?因为要对applet的操作进行控制
import java.awt.Color;
import java.awt.Container;import javax.swing.JFrame;
import javax.swing.JTextPane;
import javax.swing.text.AttributeSet;
import javax.swing.text.BadLocationException;
import javax.swing.text.Document;
import javax.swing.text.SimpleAttributeSet;
import javax.swing.text.StyleConstants;
public class PanelTest {
public static void main(String[] args) {
TestFrama frame = new TestFrama();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
class TestFrame extends JFrame {
public TestFrame() {
setTitle("test");
setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
writer wt = new writer();
Container contentPane = getContentPane();
show = new JTextPane();
contentPane.add(show, BorderLayout.SOUTH); wt.start();
}
public void showText(){
setDocs("asdfasdfsadf",Color.red,false,10);
} 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 insert(String str, AttributeSet attrSet) {
Document doc = show.getDocument();
str = str + "\n" ;
try {
doc.insertString(doc.getLength(), str, attrSet);
show.repaint();
}
catch (BadLocationException e) {
System.out.println("BadLocationException: " + e);
}
}
private class writer extends Thread{
public void run(){
while(true){
TestFrame.this.showText();
try {
sleep(1000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
public static final int DEFAULT_WIDTH = 300; public static final int DEFAULT_HEIGHT = 300;
private JTextPane show; private JTextPane buttonPanel;}