读书人

让子窗口弹出的时候贴着主窗口的边?解

发布时间: 2012-01-08 22:48:50 作者: rapoo

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

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

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

读书人网 >J2SE开发

热点推荐