Java AWT / Swing:获取有关窗口位置/大小变化的通知

问题描述 投票:0回答:2

我有一个窗口,我希望在位置或大小发生变化时得到通知。最好采用哪种类型的听众?

WindowListener不适合我。

java swing user-interface awt listener
2个回答
5
投票

你可以使用ComponentListener,它有componentResizedcomponentMoved方法。


1
投票

你可能想尝试HierarchyBoundsListener

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

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

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

请参阅http://java.sun.com/docs/books/tutorial/uiswing/events/eventsandcomponents.html获取所有swing组件支持的完整侦听器列表。

© www.soinside.com 2019 - 2024. All rights reserved.