Можно ли создать JFrame и setResizeable(true), но при этом значения x и y масштабируются на одну и ту же величину, т. Е. Вы не можете увеличивать только x или y, но оба одновременно, поэтому оно остается пропорциональным
JFrame
setResizeable(true)
Хотя и не идеально, вы можете добавить ComponentListener к JFrame, переопределяя конкретно ComponentListener.componentResized - (поскольку это все, что вам нужно, вы можете просто расширить ComponentAdapter ).
ComponentListener.componentResized
Основная суть будет:
Надеюсь, это поможет