问题
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