2013-11-08 1 views
1

Im работает над графическим интерфейсом. Я получаю магические числа для значений setSize. так как магические числа - плохая практика, Как я могу избавиться от магических чисел в размере? следует ли назначать переменную каждому из них?Удалить магические числа от

setSize(250x400) 

так, что она будет как SetSize (х, у). Каков наилучший способ преодолеть это? Должен ли я сделать это или есть другой лучший способ? что, если есть много размеров, это будет бесполезно, поскольку я не могу назначать для каждого из них.

+0

Если вы используете Swing, вы должны использовать соответствующие менеджеры макетов и называть 'pack' на вашем окне, чтобы автоматически установить его размерную базу для нужд макета – MadProgrammer

+0

ok спасибо ...... –

ответ

1

При проектировании графического интерфейса вы должны рассчитать размер в соответствии с размером экрана пользователя. Использование магических чисел здесь будет хорошо работать для небольшой части пользователей, но для некоторых это будет ужасно.

Например, вы сначала получаете ширину и высоту экрана пользователя, а затем решаете, какая часть размера экрана требуется для каждого элемента. Затем вы устанавливаете размер, используя долю ширины и высоты экрана.

Это была бы лучшая практика, потому что любой пользователь с любым размером экрана испытал бы что-то одно и то же!

+1

Или вы может просто использовать соответствующие менеджеры макетов и называть 'pack' .... – MadProgrammer

+1

ok хороший совет. –