日期:2014-05-20  浏览次数:20842 次

让子窗口弹出的时候贴着主窗口的边?
【小菜一枚】 
是用setLocationRelativeTo()么

------解决方案--------------------
swing组件不是很深的了解,但是可以有一个思路,就是在你点击弹出子窗口时,首先获取父窗口的X,Y做标,然后,让后设置子做标!
这样子,每次弹出子窗口都会贴在父窗口边上!
------解决方案--------------------
使用 frame.getBounds() 可以得到 frame在屏幕上的位置大小,根据这个可以设置子窗口的位置。

Java code
frame.addComponentListener(new ComponentAdapter(){
    public void componentMoved(ComponentEvent e){
        // 更新子窗口的位置
    }
    public void componentResized(ComponentEvent e){
        // 更新子窗口的位置
    }
});