In AWT , you can add the ComponentListener interface to JPanel , and then override the componentResized() method to get the new widths and heights. Try to register the listener ComponentAdapter for example in the following way:
addComponentListener(new ComponentAdapter() { public void componentResized(ComponentEvent e) { System.out.println("Новая ширина: " + getWidth() + " Новая высота: " + getHeight()); } });
In JavaFX probably won't be able to do this, perhaps the second option will suit you:
scene.widthProperty().addListener(new ChangeListener<Number>() { @Override public void changed(ObservableValue<? extends Number> observableValue, Number oldSceneWidth, Number newSceneWidth) { System.out.println("Ширина: " + newSceneWidth); } }); scene.heightProperty().addListener(new ChangeListener<Number>() { @Override public void changed(ObservableValue<? extends Number> observableValue, Number oldSceneHeight, Number newSceneHeight) { System.out.println("Высота: " + newSceneHeight); } });