Вы можете добавить слушатель компонента и реализовать функцию componentResized следующим образом:
JFrame component = new JFrame("My Frame");
component.addComponentListener(new ComponentAdapter()
{
public void componentResized(ComponentEvent evt) {
Component c = (Component)evt.getSource();
//........
}
});
EDIT: Очевидно, для JFrame событие componentResized подключено к событию mouseReleased. Вот почему метод вызывается при отпускании кнопки мыши.
Один из способов добиться того, чего вы хотите, - это добавить JPanel, который будет покрывать всю область вашего JFrame. Затем добавьте componentListener к JPanel (componentResized для JPanel вызывается, даже когда ваша мышь все еще перетаскивает). При изменении размера рамки, ваша панель также будет изменена.
Я знаю, это не самое элегантное решение, но оно работает!