让子窗口弹出的时候贴着主窗口的边?
【小菜一枚】
是用setLocationRelativeTo()么
------解决方案--------------------
swing组件不是很深的了解,但是可以有一个思路,就是在你点击弹出子窗口时,首先获取父窗口的X,Y做标,然后,让后设置子做标!
这样子,每次弹出子窗口都会贴在父窗口边上!
------解决方案--------------------
使用 frame.getBounds() 可以得到 frame在屏幕上的位置大小,根据这个可以设置子窗口的位置。
Java code
frame.addComponentListener(new ComponentAdapter(){
public void componentMoved(ComponentEvent e){
// 更新子窗口的位置
}
public void componentResized(ComponentEvent e){
// 更新子窗口的位置
}
});