先上代码:
这个是窗体类:
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()方法?
------解决思路----------------------
用继承
------解决思路----------------------
监听器添加带参构造器。构造对象的时候把操作对象传过来。
------解决思路----------------------
把它写成内部类