Java如何产生有滚动条的TextArea?(代码)
补充回答:你向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); }}