Java JInternalFrame在维度和位置

时间:2016-05-31 22:09:44

标签: java frame jinternalframe

我想知道我是否可以使用Java执行以下操作:我希望有一个父窗口,在此窗口中,我创建了一个子窗口。该子窗口具有预定义的大小和位置(屏幕位置),因此无论我如何移动/调整父窗口的大小,子窗口都保持不变。当然,关系子/父仍然受到尊重:在父窗口中只能看到子窗口和父窗口的公共/重叠区域。

我已经尝试使用JInternalFrame来创建子窗口。我可以修复JInternalFrame的维度,但不能修复它的位置。每当我移动父窗口时,JInternalFrame都会一起移动。

你能给我一些帮助来实现这样的功能吗? 非常感谢

1 个答案:

答案 0 :(得分:0)

您可以使用ComponentListener。它有componendMovedcomponentResized个回调。

同样SwingUtilities将有助于使用此方法计算所需位置或“内部”窗口:convertPointFromScreen(java.awt.Point,java.awt.Component)祝你好运!