Как я могу достичь WYSIWYG в NetBeans GUI Builder? - PullRequest
0 голосов
/ 21 августа 2011

Я потратил много бесплодных часов, пытаясь создать то, что я считаю очень простым графическим интерфейсом.Одна вещь, которая делает это простым, состоит в том, что Я даже не ожидаю, что он будет изменяемого размера .Я хочу, чтобы это отображало только то, как я это изложил.Все просто.

Есть JFrame, содержащий две Jpanels одинаковой ширины, одна над другой.Я наконец-то веду себя как JPanels, и я могу перемещать их без каких-либо таинственных изменений их закрытых компонентов.

Но я не могу на всю жизнь заставить JFrame красиво вложить JPanels.Я прилагаю снимок экрана, показывающий макет и инспектор , а другой - способ предварительного просмотра enter image description here

(обратите внимание, что он отсекает нижний край.)

IsЕсть ли способ работать в "режиме WYSIWYG" в GUI Builder?Меня не волнует (на самом деле, я боюсь) изменение размера, на данном этапе.Я бы подумал, что Absolute Layout будет правильным выбором для этого, но все же что-то не так.(Мне нужно элементарное решение, ребята, пожалуйста, не предлагайте GridBagLayout !!;)

РЕДАКТИРОВАТЬ: восстановив некоторые значения по умолчанию, в основном для MaximumSize, в JFrame, я избавилсяпроблемы отсечения.Правый край все еще был отклонен на один пиксель, и мне удалось найти, какое из пяти (пяти!) Свойств ширины контролировало это.(границы, максимальный размер, минимальный размер, предпочтительный размер и ширина - изменение минимального размера исправило это.)

Я уже обнаружил, что вы не можете полностью избежать настройки свойств (например, переопределить «привязку» идобиться точного позиционирования).Я явно создавал проблемы для себя, играя с некоторыми свойствами, которых мне не следовало.Остается вопрос: для Absolute Layout надежным выбором является неизменный дизайн графического интерфейса WYSIWYG; и , какие свойства следует избегать редактирования?

1 Ответ

1 голос
/ 21 августа 2011

Показывает ли JFrame лучше, когда вы запускаете, чем предварительный просмотр? Я думаю, что это специфическое для OS X поведение NB. Я не видел этого в Win32. На данный момент вы можете попробовать добавить JLabel (пробелы в качестве текстового содержимого) внизу, чтобы удостовериться, что пробел отрисовывается при запуске самого JFrame.

...