import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TextAreaDemo extends JFrame {
static  JTextField tf1=new JTextField();
static  JTextField tf2=new JTextField();
static  JTextField tf3=new JTextField(); 
static  JTextField tf4=new JTextField();
static  JTextArea  ta=new JTextArea();
 JScrollPane jp=new JScrollPane(ta,JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
////////////////////////////////////////////////////////////////////////////////////////////////////////
 public TextAreaDemo(){
 Container c=this.getContentPane();
 c.setLayout(null);
 c.add(jp);
 this.setLocation(300,300);
 this.setSize(new Dimension(500,400));
 c.setBackground(Color.gray);
 JButton b1=new JButton("求两个数之间的质数");
 JButton b2=new JButton("质数个数");
 b1.addActionListener(new Listener() );
 JLabel jlb1=new JLabel("输入a值");
 JLabel jlb2=new JLabel("输入b值");
 JLabel jlb3=new JLabel("每行显示的个数");
 ta.setEditable(true);
 ta.setText("");
 tf1.setBounds(new Rectangle(40,50,70,25));
 tf2.setBounds(new Rectangle(130,50,70,25));
 tf3.setBounds(new Rectangle(220,50,70,25));
 jlb1.setBounds(40, 20, 70, 25);
 jlb2.setBounds(new Rectangle(130,20,70,25));
 jlb3.setBounds(220, 20, 100, 25);
 b1.setBounds(340, 20, 160, 25);
 b2.setBounds(new Rectangle(40,330,100,25));
 tf4.setBounds(150, 330, 70, 25);
 ta.setBounds(40, 100, 400, 200);
 c.add(jp);
 c.add(tf1);   c.add(tf3);
 c.add(tf2);   c.add(tf4);
 c.add(jlb1);  c.add(jlb2);   c.add(jlb3);
 c.add(b1);  c.add(b2);
 c.add(ta);
 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 this.setVisible(true);
 }
 public static void main(String[] args){
 new TextAreaDemo();
 }
}
class Listener implements ActionListener{
public void actionPerformed(ActionEvent e){
String s1=TextAreaDemo.tf1.getText();
String s2=TextAreaDemo.tf2.getText();
String s3=TextAreaDemo.tf3.getText();
  int a=Integer.parseInt(s1);
  int b=Integer.parseInt(s2);
  int c=Integer.parseInt(s3);
  int count=0,k=0;
  boolean flag;
  int i,j;
  for( i=a;i<=b;i++){
flag=true;
  for(j=2;j<=i/2;j++)
  if(i%j==0) {  flag=false;    break;}
      if(flag) {
   count++;
       String s=Integer.toString(i);
       TextAreaDemo.ta.append(s+" ");
       if(count%c==0)  
        TextAreaDemo.ta.append("\n");
      }
  }
  String sc=String.valueOf(count);
 TextAreaDemo.tf4.setText(sc);
  }
}
大家帮忙看下 为什么 JScrollPane 的滚动条 不显示