import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
public class JTextArea { /**
 * @param args
 */
public static void main(String[] args) {
JFrame f = new JFrame("ping");
f.getContentPane();
JTextArea textArea = new JTextArea();
JScrollPane pane = new JScrollPane(textArea);


f.add(pane);
f.setSize(250,250);
f.setVisible(true);
}}

解决方案 »

  1.   


    //你原来的类名是JTextArea,即你在main中生产的textArea是你自己定义的类的对象,当然不能将这个对象作为参数传递给JScrollPane了
    import javax.swing.JFrame;
    import javax.swing.JPanel;
    import javax.swing.JTextArea;
    import javax.swing.JScrollPane;public class Test {    /**
         * @param args
         */
        public static void main(String[] args) {
            JFrame f = new JFrame("ping");
            f.getContentPane();
            JTextArea textArea = new JTextArea();
            JScrollPane pane = new JScrollPane(textArea);
            f.add(pane);
            f.setSize(250, 250);
            f.setVisible(true);    }
    }
      

  2.   

    类名引起的冲突,本想是调用javax.swing.JTextArea 类的,但是LZ又定义了一个与系统类一样的类名:JTextArea ,所以才出错,修改下类名吧..
      

  3.   

    public class JTextArea {/**
    * @param args
    */
    public static void main(String[] args) {
    JFrame f = new JFrame("ping");
    f.getContentPane();
    JTextArea textArea = new JTextArea();
    JScrollPane pane = new JScrollPane(textArea);红色部分的两个冲突了,一个是自定义的,下面那个又是系统定义的。把上面的那个名字改一下。
      

  4.   

    继承javax.swing.JTextArea就行了 ,如果自定义一个JTextArea不是LZ的意图,那么LS说的就是LZ的问题所在import javax.swing.JFrame;
    import javax.swing.JScrollPane;public class JTextArea extends javax.swing.JTextArea { /**
     * @param args
     */
    public static void main(String[] args) {
    JFrame f = new JFrame("ping");
    f.getContentPane();
    JTextArea textArea = new JTextArea();
    JScrollPane pane = new JScrollPane(textArea); f.add(pane);
    f.setSize(250, 250);
    f.setVisible(true); }}