Разделение между компонентами не меняется при изменении разрешения экрана. Зачем? - PullRequest
1 голос
/ 31 января 2012

Я создал форму в Swing с 10 компонентами (5 меток и 5 текстовых полей), используя Gridbaglayout.

При изменении разрешения экрана расстояние между компонентами не меняется. Почему?

1 Ответ

2 голосов
/ 31 января 2012

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

...