Java 将JFrame作为参数传递

Java 将JFrame作为参数传递,java,swing,pass-by-reference,Java,Swing,Pass By Reference,尝试通过actioncall传递我的JFrame,以便稍后根据操作调用向JFrame添加更多组件 这是可能的,但也许我采取了错误的方法 private static void base() { JFrame jf = new JFrame(); ... (components added, etc.) pay.addActionListener(new java.awt.event.ActionListener(){ public void actionP

尝试通过
actioncall
传递我的
JFrame
,以便稍后根据操作调用向JFrame添加更多组件

这是可能的,但也许我采取了错误的方法

private static void base() {
    JFrame jf = new JFrame();
    ... (components added, etc.)
    pay.addActionListener(new java.awt.event.ActionListener(){
        public void actionPerformed(java.awt.event.ActionEvent evt){
            buildGUI("Pay", jf);
        }
    });
    ...(pack and setVisible)
}

private static void buildGUI(String type, JFrame jf){
    ...do stuff here (add more components)...    
}
我试图通过
buildGUI
JFrame
添加组件,但它没有反映任何更改

我在某个地方读到过这样做只是类型的引用,它复制了原始值,实际上并没有改变原始JFrame


任何建议,谢谢。

您可以创建一个自定义类,该类实现了
ActionListener
,它将
JFrame
作为构造函数的参数,同样,您可以使用
Action
API并进行模拟。您是否尝试将JFrame声明为类(全局)变量?