滚动条

来源:互联网 发布:国家统计局gdp数据 编辑:程序博客网 时间:2024/04/30 16:03

Java如何产生有滚动条的TextArea?(代码)

dwcm765d3n11级分类:JAVA语言被浏览381次2013.07.05

当TextArea中消息不断递增时,可以适时滚动以显示最新的信息。
bvgvu68472
采纳率:45%12级2013.07.05
补充回答:你向TextArea内追加内容可以使用append方法,滚动条自动下滚;如果你使用的是 setText方法,那么需要手工把光标定位到内容的最后,同样可以是滚动条下滚。代码如下:import java.awt.Frame;import java.awt.TextArea;public class TestFrame { public static void main(String[] args){ Frame jf=new Frame(); TextArea jta=new TextArea(); jf.add(jta); jf.setSize(400, 300); jf.setVisible(true); jta.setText("test\n"); for(int i=0;i<100;i++){ jta.setText(jta.getText()+"hello"+i+"\n"); jta.setCaretPosition(jta.getText().length()); } // jta.append("hello"+i+"\n"); //这样方式只需要一行代码 }}1)如果是JTextArea,需要把JTextArea包含到JScrollPane滚动面板中import javax.swing.JFrame;import javax.swing.JScrollPane;import javax.swing.JTextArea;public class TestFrame { public static void main(String[] args){ JFrame jf=new JFrame(); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JTextArea jta=new JTextArea(); JScrollPane jp=new JScrollPane(jta); jf.getContentPane().add(jp); jf.setSize(400, 300); jf.setVisible(true); }}2)如果是TextArea,使用缺省方式就可以import java.awt.Frame;import java.awt.TextArea;public class TestFrame { public static void main(String[] args){ Frame jf=new Frame(); TextArea jta=new TextArea(); jf.add(jta); jf.setSize(400, 300); jf.setVisible(true); }}
0 0
原创粉丝点击