因为我在我的java程序中显示多个图像,每个图像都是一个新的jframe。 我需要在oder中识别所选的jframe,以对显示的图像进行更改并将其显示在同一个jframe中。
那么,我怎么能识别最后选择的jframe?
答案 0 :(得分:5)
我建议您使用其他布局(例如CardLayout
)来共享多个面板的相同显示空间,而不是使用多个JFrame
。
请参阅The Use of Multiple JFrames, Good/Bad Practice?
如果您想坚持使用当前方法,请创建JFrame
类型的全局静态引用,以保留所选JFrame
的引用。
使用FocusListener
跟踪所选的JFarme
那么,我怎么能识别最后选择的jframe?
保留所有已打开JFrame
的引用并重复全部以检查JFrame#isFocused()
或JFrame#isActive()