当前位置: 代码迷 >> J2SE >> 事件监听器单独写成类,怎么获得窗体组建对象
  详细解决方案

事件监听器单独写成类,怎么获得窗体组建对象

热度:99   发布时间:2016-04-23 19:40:30.0
事件监听器单独写成类,如何获得窗体组建对象?
先上代码:
这个是窗体类:
public class Main{

//创建主窗体
private JFrame MainFrame = new JFrame("");
//创建密码显示标签
public JLabel pwd = new JLabel("测试");
//创建破解按钮
public JButton crack = new JButton("测试");

public Main() {
//设置主窗体属性
MainFrame.setTitle("测试");
MainFrame.setBounds(300,300,400,200);
MainFrame.setResizable(false);
MainFrame.setVisible(true);
MainFrame.setLayout(new BorderLayout());
//添加窗体控件
MainFrame.add(pwd,BorderLayout.CENTER);
MainFrame.add(crack,BorderLayout.SOUTH);
crack.addActionListener(new CrackAction());
}

public static void main(String[] args) {
new Main();
}
}


这个是事件监听器:
public class CrackAction implements ActionListener {

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
//我想更改pwd的text.
}

}

我想在事件监听器中更改pwd(JLabel类型的对象)的text..
但事件监听器又是另外一个类,如何获得pwd对象的setText()方法?
------解决思路----------------------
用继承
------解决思路----------------------
监听器添加带参构造器。构造对象的时候把操作对象传过来。
------解决思路----------------------
把它写成内部类
  相关解决方案