#

JFrame und Änderungen

Immer wieder muss ich die Javadocs durchforsten, um wieder heraus zu finden, wie man das Resize eines JFrames verfolgen kann. Daher schreib ich hier mal einen keinen Artikel, damit ich es immer griffbereit habe.

Sowohl JFrame als auch alle anderen JComponents haben einen besonderen Listener, den java.awt.event.ComponentListener.
Dieses Interface definiert die Methoden für resize, move, hidden und shown. Und hier kann auch für ein Fenster verfolgt werden, ob und wann es manipuliert wurde:

frame.addComponentListener(
new ComponentListener(){
public void componentResized(ComponentEvent e){
Dimension newSize = frame.getSize();
System.out.println("*FRAME: component resized to "+newSize);
doSomething();
}
 
public void componentMoved(ComponentEvent e) {
Point newLocation = frame.getLocation();
System.out.println("*FRAME: component moved to "+newLocation);
doSomething();
}
 
public void componentHidden(ComponentEvent e) {...}
public void componentShown(ComponentEvent e) {...}
}
);
Tags:, ,

Leave a Reply »»

Note: All comments are manually approved to avoid spam. So if your comment doesn't appear immediately, that's ok. Have patience, it can take some days until I have the time to approve my comments.