Я создал форму в Swing с 10 компонентами (5 меток и 5 текстовых полей), используя Gridbaglayout.
При изменении разрешения экрана расстояние между компонентами не меняется. Почему?
GridBagLayout использует пиксели в качестве единицы измерения. Вы можете использовать java.awt.Toolkit.getScreenResolution () , чтобы получить плотность пикселей и затем соответственно масштабировать интервал. Вы также можете найти java.awt.GraphicsConfiguration.getNormalizingTransform () полезным; это позволяет вам работать в системе координат, где 72 единицы - это 1 физический дюйм.