java main中声明一个类对象,如何在另外的类方法中使用这个类对象
新手求指导!具体是这样的,我在main方法里声明了一个类对象Registerwindow=newRegister();(这个Register类我自己建的)。我的页面上有个...
新手求指导!
具体是这样的,我在main方法里声明了一个类对象Register window = new Register();(这个Register类我自己建的)。我的页面上有个按钮,设置了监听,点击按钮后,进入监听函数去执行语句
public class Handler implements ActionListener{
public void actionPerformed(ActionEvent e){
window.registerWindow();
}
我需要执行之前建立的这个window对象的方法。可是报错说window未定义。怎么样才能把这个window传入进去呢?(出于一些原因,声明window的语句必须在main方法里。) 展开
具体是这样的,我在main方法里声明了一个类对象Register window = new Register();(这个Register类我自己建的)。我的页面上有个按钮,设置了监听,点击按钮后,进入监听函数去执行语句
public class Handler implements ActionListener{
public void actionPerformed(ActionEvent e){
window.registerWindow();
}
我需要执行之前建立的这个window对象的方法。可是报错说window未定义。怎么样才能把这个window传入进去呢?(出于一些原因,声明window的语句必须在main方法里。) 展开
1个回答
展开全部
监听类里设置一个Register类的变量,再添加一个构造方法用于传递参数:
public class Handler implements ActionListener{
private Register window;
public Handler(Register r)
{
window=r;
}
public void actionPerformed(ActionEvent e){
window.registerWindow();
}
设置监听时把参数传递进去:
button.addActionListener(new Handler(window));
public class Handler implements ActionListener{
private Register window;
public Handler(Register r)
{
window=r;
}
public void actionPerformed(ActionEvent e){
window.registerWindow();
}
设置监听时把参数传递进去:
button.addActionListener(new Handler(window));
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询