package testeditarea;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.JTextArea;public class TestArea extends JPanel{
    private JTextArea te;
    public void init()
    {
    te=new JTextArea(" hello!",5,20);
    te.setWrapStyleWord(true);
    this.setPreferredSize((new Dimension(400,200)));    JScrollPane js= new JScrollPane(te);
     add(js);
     add(te);
    }
    public TestArea() {
    }    public static void main(String[] args) {
        TestArea testarea = new TestArea();
        testarea.init();
        JFrame fr=new JFrame();
        fr.setSize(400,200);
        fr.setPreferredSize((new Dimension(400,200)));       fr.getContentPane().add(testarea,BorderLayout.CENTER);
        fr.setVisible(true);
    }
}

解决方案 »

  1.   

    两个问题:fr.setPreferredSize((new Dimension(400,200))); //去掉这句,JFrame是重量级组件,没有这个方法。add(te); //去掉这句,已经添加过了js,那里面有te,所以不用再添加一次。
      

  2.   

    import java.awt.*;
    import javax.swing.*;
    import javax.swing.JTextArea;public class TestArea extends JPanel{
        private JTextArea te;
        public TestArea() 
        {
            init();
        }
        private void init()
        {
            te=new JTextArea(" hello!",5,20);
            te.setWrapStyleWord(true);
            this.setPreferredSize((new Dimension(400,200)));
            JScrollPane js= new JScrollPane(te);
            this.add(js);
        }    public static void main(String[] args)
        {
            TestArea testarea = new TestArea();
            JFrame fr=new JFrame();
            fr.setSize(400,200);
            fr.getContentPane().add(testarea,BorderLayout.CENTER);
            fr.setVisible(true);
        }代码好乱简单整理啦下
      

  3.   

    aa2003gf()
    好强啊,
    你整理的很正确.谢谢!
    你是做什么的啊?
    我是一个大2的学生,在湖南大学软件工程读书,
    有机会,认识一下啊!
    可以吗?