假设我有这个:
class external {
JFrame myFrame;
...
class internal implements ActionListener {
public void actionPerformed(ActionEvent e) {
...
myFrame.setContentPane(this.createContentPane());
}
}
...
}
createContentPane
返回一个容器。现在,如果我在外部执行此代码,ActionListener
它将起作用,因为我可以访问它。但是,在里面,我没有。我可以访问myFrame
,这将使用方法的内容进行更新,但这还不足以做我想做的事情,除非我能从中得到这个。
我还需要来自其他实例变量的信息才能使用createContentPane()
,所以我不确定我是否能做到static
。