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声明为类(全局)变量?