我在一个JInternalFrames
中有5个JDesktopPane
。我必须保持4 JInternalFrames
图标化,并且只保留1个活动状态。但是当我最大化1 JinternalFrame
时,其他图标化的JInternalFrames
就会落后于它,所以我必须将活动JInternalFrame
图标化,然后恢复所需的{。}}。
有没有办法让我的所有图标JInternalFrames
始终保持在最佳状态?
答案 0 :(得分:4)
使用JDesktopPane.setComponentZOrder(java.awt.Component, int)并确保图标化的框架位于未图标化的图层之上。
答案 1 :(得分:0)
我不确定这对你的情况是否有帮助,但是如果你想要一个特定的顺序(例如一个JInternalFrame应该总是在其他人面前),那么就不要使用JDesktopPane。只需使用DefaultPane:
默认值:
setContentPane(new JDesktopPane()); // Will bring the currently activated JInternalFrame to top
add(frame_A);
add(frame_B);
add(frame_C);
永远在最前面:
// setContentPane(new JDesktopPane()); // Dont use the DesktopPane
add(frame_A); // Will always be on top
add(frame_B); // Will always be in front of frame c but behind frame a
add(frame_C);