java main中声明一个类对象,如何在另外的类方法中使用这个类对象

新手求指导!
具体是这样的,我在main方法里声明了一个类对象Register window = new Register();(这个Register类我自己建的)。我的页面上有个按钮,设置了监听,点击按钮后,进入监听函数去执行语句
public class Handler implements ActionListener{

public void actionPerformed(ActionEvent e){
window.registerWindow();
}
我需要执行之前建立的这个window对象的方法。可是报错说window未定义。怎么样才能把这个window传入进去呢?(出于一些原因,声明window的语句必须在main方法里。)

监听类里设置一个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));
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答