关于类的实例化

来源:百度知道 编辑:UC知道 时间:2024/06/17 23:51:33
小弟刚学Java不到一周,就有作业要作……唉,Google未果,特来向各位大侠求教

现在有个一个jFrame,jFrame中有jPanel1和jPanel2,jPanel1中有一个按钮jButton。点击按钮jButton,可以产生一个类Account的实例a。我希望实例a能够在jFrame存在期间一直存在,且可以被jPanel2中的函数调用。请问,可以使类这样实例化吗?如果可以,代码应该怎么写呢?谢谢

我的想法是这样的:
在JFrame中声明一个Account a;当点击JButton1的时候,在起监听器中创建一个Account对象并赋值个变量a,这样应该满足你的要求了。

在你需要的类中定义一个Account b;
再定义两个个方法
public void setAccount(Account c){
this.b=c;
}
public AccountgetAccount(){
return this.b;
}
然后在单击事件中,把new的实例传进去就行

在JFrame类中定义成员变量Account,这样它就同JFrame一样一直存在,也可以被jPanel2调用。

public class jFrame1 extends JFrame{
private Account a;

//在jButton1的单击事件中.
a = new Account();
}