不知所云public class Mydt(){test(this);public void test(JFrame frm){JFrame f;f = new frm();//什么意思?frm是一个对象,也能用new ?}怎么能传递类呢? 传递的话也只能是对象.
传递类对象吗 test方法写错了,你要传的是JFrame类型 但却传了个Mydt类型的 f = new frm();这也错了吧 对象new对象?
乱七八糟基础那么差,搞什么swing
代码我只是随便写了一下,我的目的就是想把一个类当作参数传递,再在方法中new这个类
你的思路没有问题,但是代码写的不对啊: public class Mydt() extends JFrame{ public static void main(String args[]){ test(this); } public void test(JFrame frm){ JFrame f; f = frm; }
public class Mydt() extends JFrame{ public static void main(String[] args){ test(this); } public void test(JFrame frm){ JFrame f; this.f = frm; } } 不知道楼主要做什么,也完全可以用this。啊,不用这样传递也行啊
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; }
类名后面加()做什么?
你那个this的类是JFrame类型的吗?
最后又少了一个}
你不会看编译器的提示吗?它提示什么错也不贴出来,问什么问题啊??
乱七八糟
f = new frm();这也错了吧 对象new对象?
public class Mydt() extends JFrame{
public static void main(String args[]){
test(this);
}
public void test(JFrame frm){
JFrame f;
f = frm;
}
public static void main(String[] args){
test(this);
}
public void test(JFrame frm){
JFrame f;
this.f = frm;
}
}
不知道楼主要做什么,也完全可以用this。啊,不用这样传递也行啊
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;
}