Java AWT/Swing: Get notified on change of position/size of my window

时间秒杀一切 提交于 2019-12-20 06:10:05

问题


I've got a window and I would like to get notified when the position or the size has changed. Which type of listener is the best to take?

WindowListener didn't work for me.


回答1:


You can use a ComponentListener which has the componentResized and componentMoved methods.




回答2:


You might want to try the HierarchyBoundsListener

        myJFrame.getContentPane().addHierarchyBoundsListener(new HierarchyBoundsListener(){

        public void ancestorMoved(HierarchyEvent e) {
            doSomething();          
        }

        public void ancestorResized(HierarchyEvent e) {
            doSomethingElse();
        }   

see http://java.sun.com/docs/books/tutorial/uiswing/events/eventsandcomponents.html for a full list of listeners that all swing components support.



来源:https://stackoverflow.com/questions/1697966/java-awt-swing-get-notified-on-change-of-position-size-of-my-window

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!