Java 从不同的JFrame调用相同的JFrame实例

Java 从不同的JFrame调用相同的JFrame实例,java,swing,jframe,Java,Swing,Jframe,如果每次调用时都需要更新JFrame的显示,那么如何调用JFrame的同一个实例(例如,来自5个不同JFrame的JFrame)?一种方法是为每个“子进程”提供对该帧的引用,并提供一个更新UI的公共方法 或者,因为最好不要扩展JFrame,它是一个具有对JFrame的引用并提供公共方法的实用程序类 顺便说一句:大多数应用程序。只有一个JFrame。对于“辅助”窗口,使用JDialogs或JOptionPanes可以更好地实现处理您描述的情况的方法。或者将所有GUI元素收集到主框架中:JDesk

如果每次调用时都需要更新JFrame的显示,那么如何调用JFrame的同一个实例(例如,来自5个不同JFrame的JFrame)?

一种方法是为每个“子进程”提供对该帧的引用,并提供一个更新UI的公共方法

或者,因为最好不要扩展JFrame,它是一个具有对JFrame的引用并提供公共方法的实用程序类


顺便说一句:大多数应用程序。只有一个JFrame。对于“辅助”窗口,使用JDialogs或JOptionPanes可以更好地实现处理您描述的情况的方法。或者将所有GUI元素收集到主框架中:JDesktopPane/JInternalFrames、CardLayout、JTabbedPane.

使用
setVisible(布尔标志)