Среда IDE Netbeans 6.91 "горизонтально" не активируется - PullRequest
3 голосов
/ 08 октября 2010

Я неплохо разбираюсь в Java-программировании, но очень плохо знаком с разработкой GUI.я хотел сделать консольную игру в блэкджек, которую я сделал много лет назад, в которую можно играть через графический интерфейс, который я создаю с использованием netbeans.я думаю, что без графического интерфейса большинство людей не воспримут игру всерьез, когда я добавлю ее в свое рабочее портфолио.

. Я создал JFRAME с размером 1000x700 пикселей, а поверх него - JPanel стемно-зеленый фон для имитации стола для блэкджека.

поверх темно-зеленого JPanel У меня есть маленький JLabel 60X93 со значком, установленным на задней части игральной карты.это представляет дилера, и я хотел центрировать его по горизонтали и вертикали на вершине JPanel, на которой он лежит.

однако в панели инструментов netbeans для конкретного графического интерфейса пользователя «центр по горизонтали» и «центр по вертикали»параметры отображаются серым цветом и не активируются, даже когда я выбираю JLabel, который является дилером.Я даже попытался нажать клавишу Shift, чтобы выбрать и JLabel, и JPanel, на которой он лежит, но параметры «по горизонтали» и «по вертикали» неактивны.

Может кто-нибудь помочь мне или предложить руководство, пожалуйста?спасибо ... я потратил 2 дня на поиски в интернете, и я не понимаю, как другие не сталкивались с этой же проблемой.

Ответы [ 2 ]

2 голосов
/ 08 октября 2010

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

Однако, если вы новичок в разработке GUI на Java ... вам следует прочитать о менеджерах компоновки и потратить некоторое время на учебник GridBagLayout.GridBagLayout - безусловно, самый популярный менеджер макетов в разработке Swing.Вы можете использовать его исключительно по своему усмотрению, поскольку на самом деле существует всего несколько реальных ситуаций, в которых более целесообразно использовать другой менеджер компоновки.

Для ваших непосредственных целей: в представлении Inspectorщелкните правой кнопкой мыши на JPanel и выберите «Set Layout -> Grid Bag Layout».Теперь вы увидите свой менеджер компоновки в дереве инспектора прямо под JPanel.Щелкните правой кнопкой мыши и выберите «Настроить».Появится окно, в котором вы можете щелкнуть любой интересующий вас компонент и настроить все виды настроек (например, поля, отступы и т. Д.).Параметр, который вас интересует, - «Якорь», а требуемое значение - «Центр».Выбрав JLabel, вы можете отрегулировать эту настройку либо из выпадающего меню в верхнем левом углу ... или графически в верхнем нижнем.

Так или иначе, если вы собираетесьчтобы сделать любой вид разработки Java GUI, кроме самых простых примеров "Hello World" ... вы очень скоро будете использовать GridBagLayout.Так что вы могли бы погрузиться в!

0 голосов
/ 08 октября 2010

Позвольте мне дать некоторые пояснения по поводу параметров кнопок инструментов "Центр по горизонтали" и "Центр по вертикали"

Все шесть кнопок панели инструментов, предоставляемые в Matisse Designer, предназначены для выравнивания компонентов, связанных друг с другом. Эти кнопки активируются только при выборе более одного компонента в конструкторе.

Когда мы выбираем два или более компонента в окне конструктора, может ли это быть JPanel или JFrame, и нажимаем кнопку «Центрировать по горизонтали», все выбранные элементы управления (компоненты) выравниваются один под другим, так что центральные точки всех компоненты находятся в одной вертикальной линии. Это означает, что они перемещаются в горизонтальном направлении, чтобы выровнять их ровно один под другим.

Кнопка «Центр по вертикали» выполняет это выравнивание по вертикали. Поэтому, чтобы ответить на ваш вопрос, инструменты, которые вы используете для центрирования компонента в JFrame, являются неверными. Они предназначены для выравнивания компонентов относительно друг друга, а не контейнера.

Если вы выберете JPanel и компонент внутри JPanel, кнопки инструментов отключатся. Кнопки настройки выравнивания доступны только в том случае, если компоненты выбраны в одном и том же контейнере, другими словами, компоненты, находящиеся в одном контейнере.

Чтобы расположить компонент в центре JFrame, вам может потребоваться добавить некоторый пользовательский код или использовать какой-либо другой менеджер макета, отличный от группового макета, который по умолчанию используется конструктором.

с уважением
Тушар Джоши, Нагпур

...