如何在java中识别所选帧?

如何在java中识别所选帧?,java,jframe,Java,Jframe,因为我在java程序中显示了多个图像,所以每个图像都显示在一个新的jframe中。 我需要识别所选的jframe,以便对显示的图像进行更改,并在同一jframe中显示它 那么,我如何才能识别最后选择的jframe呢?我建议您使用一些其他布局,例如为多个面板共享相同的显示空间,而不是使用多个jframe 看 如果要坚持当前方法,请创建类型为JFrame的全局静态引用,以保留所选JFrame的引用 使用FocusListener跟踪所选JFarme 那么,我如何识别最后选择的jframe呢 保留所

因为我在java程序中显示了多个图像,所以每个图像都显示在一个新的jframe中。 我需要识别所选的jframe,以便对显示的图像进行更改,并在同一jframe中显示它


那么,我如何才能识别最后选择的jframe呢?

我建议您使用一些其他布局,例如为多个面板共享相同的显示空间,而不是使用多个
jframe


如果要坚持当前方法,请创建类型为
JFrame
的全局静态引用,以保留所选
JFrame
的引用

使用
FocusListener
跟踪所选
JFarme

那么,我如何识别最后选择的jframe呢


保留所有打开的
JFrame
的引用,并迭代所有以检查
JFrame#isFocused()
JFrame#isActive()

我更喜欢创建一个实现WindowAdapter()的类,并通过事件回调来跟踪活动帧,而不是迭代帧列表以查找活动帧。