【发布时间】:2014-08-18 18:56:12
【问题描述】:
因为我在我的 java 程序中显示多个图像,每个图像都放入一个新的 jframe。 我需要识别所选的 jframe 以便对显示的图像进行更改并将其显示在同一个 jframe 中。
那么,我如何识别最后选择的 jframe 呢?
【问题讨论】:
因为我在我的 java 程序中显示多个图像,每个图像都放入一个新的 jframe。 我需要识别所选的 jframe 以便对显示的图像进行更改并将其显示在同一个 jframe 中。
那么,我如何识别最后选择的 jframe 呢?
【问题讨论】:
我建议您使用其他一些布局,例如CardLayout,为多个面板共享相同的显示空间,而不是使用多个JFrame。
见The Use of Multiple JFrames, Good/Bad Practice?
如果您想坚持当前的方法,则创建一个 JFrame 类型的全局静态引用以保留所选 JFrame 的引用。
使用FocusListener 跟踪选定的JFarme
那么,我如何识别最后选择的 jframe 呢?
保留所有打开的JFrame 的引用并迭代所有以检查JFrame#isFocused() 或JFrame#isActive()
【讨论】: