将JFrame作为参数传递

时间:2017-03-10 19:33:19

标签: java swing pass-by-reference

尝试将JFrame传递给actioncall,以便稍后向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)...    
}

我尝试向JFramebuildGUI添加组件,但未反映任何更改。

我在某处读过这样做只是类型的引用,并且它复制原始值并没有实际改变原始的JFrame。

感谢任何建议。

0 个答案:

没有答案