始终将图标化的JInternalFrame保留在顶部

时间:2012-07-24 12:08:49

标签: java swing jinternalframe

我在一个JInternalFrames中有5个JDesktopPane。我必须保持4 JInternalFrames图标化,并且只保留1个活动状态。但是当我最大化1 JinternalFrame时,其他图标化的JInternalFrames就会落后于它,所以我必须将活动JInternalFrame图标化,然后恢复所需的{。}}。

有没有办法让我的所有图标JInternalFrames始终保持在最佳状态?

2 个答案:

答案 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);