public class Mydt(){test(this);public void test(JFrame frm){JFrame f;f = new frm();}这样总是编译不过,我想把一个类当成参数传递

解决方案 »

  1.   

    你的代码错误可真多!
    类名后面加()做什么?
    你那个this的类是JFrame类型的吗?
    最后又少了一个}
    你不会看编译器的提示吗?它提示什么错也不贴出来,问什么问题啊??
    乱七八糟
      

  2.   

    不知所云public class Mydt(){test(this);public void test(JFrame frm){JFrame f;f = new frm();//什么意思?frm是一个对象,也能用new ?}怎么能传递类呢? 传递的话也只能是对象.
      

  3.   

    传递类对象吗  test方法写错了,你要传的是JFrame类型 但却传了个Mydt类型的
    f = new frm();这也错了吧  对象new对象?
      

  4.   

    乱七八糟基础那么差,搞什么swing
      

  5.   

    代码我只是随便写了一下,我的目的就是想把一个类当作参数传递,再在方法中new这个类
      

  6.   

    你的思路没有问题,但是代码写的不对啊:
    public class Mydt() extends JFrame{
    public static void main(String args[]){
    test(this);
    }
    public void test(JFrame frm){
    JFrame f;
    f = frm;
    }
      

  7.   

    public class Mydt() extends JFrame{
      public static void main(String[] args){
      test(this);
      }
      public void test(JFrame frm){
        JFrame f;
        this.f = frm;
      }
    }
    不知道楼主要做什么,也完全可以用this。啊,不用这样传递也行啊
      

  8.   

    lz一定是想用引用传递,在方法里面new一个对象在外面用。看看这端代码public class Test{
            public String name;
            public static void main(String [] args){
                    Parent x=new Parent();
                    System.out.println(x.t);
                    newOne(x);
                    System.out.println(x.t.name);
            }
            public static void newOne(Parent p){
                    p.t=new Test();
                    p.t.name="new one";
            }}
    class Parent{
            public Test t=null;
    }