我想知道我是否可以使用Java执行以下操作:我希望有一个父窗口,在此窗口中,我创建了一个子窗口。该子窗口具有预定义的大小和位置(屏幕位置),因此无论我如何移动/调整父窗口的大小,子窗口都保持不变。当然,关系子/父仍然受到尊重:在父窗口中只能看到子窗口和父窗口的公共/重叠区域。
我已经尝试使用JInternalFrame来创建子窗口。我可以修复JInternalFrame的维度,但不能修复它的位置。每当我移动父窗口时,JInternalFrame都会一起移动。
你能给我一些帮助来实现这样的功能吗? 非常感谢
答案 0 :(得分:0)
您可以使用ComponentListener。它有componendMoved
和componentResized
个回调。
同样SwingUtilities
将有助于使用此方法计算所需位置或“内部”窗口:convertPointFromScreen(java.awt.Point,java.awt.Component)祝你好运!