首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

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

2012-01-08 
让子窗口弹出的时候贴着主窗口的边?【小菜一枚】是用setLocationRelativeTo()么[解决办法]swing组件不是很深

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

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

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

热点排行