Como Adán Paynter sugirió, también se puede añadir una clase interna a su código, así:
class ResizeListener extends ComponentAdapter {
public void componentResized(ComponentEvent e) {
// Recalculate the variable you mentioned
}
}
El código que ha entrado entre los corchetes más internos se ejecutará cada vez que el componente de conseguir cambiar el tamaño .
Luego se agrega esto oyente a su componente con
myJPanel.addComponentListener(new ResizeListener());
Usted puede conseguir su componente utilizando e.getComponent()
. De esta manera usted puede llamar a cualquier método de su componente del interior de la clase interna como
e.getComponent().getWeight();
es el cálculo de largo/tiempo? – jjnguy