Написание цифровой клавиатуры - PullRequest
0 голосов
/ 11 ноября 2009

Я пишу программу, которая печатает телефонные номера, которые должны быть введены пользователями. На западной стороне мне нужна иконка с изображением 3 человек. В центре мне нужны клавиатуры. На северной стороне мне нужно, чтобы цифры отображались. Может кто-нибудь помочь с раскладкой кнопок?

Ответы [ 4 ]

0 голосов
/ 11 ноября 2009

Какой у вас вопрос? Если я сделаю это, я буду использовать GridLayout для кнопок (которые заключены в компонент панели) и добавлю его в BorderLayout.CENTER.

Я создал макет приложения: http://users.hanzo.hu/~hron/soverflow/keypad/keypadapp.png, как вы думаете, похоже на это?

0 голосов
/ 11 ноября 2009

Я второй комментарий о том, что ваши требования несколько неясны. Тем не менее, похоже, что вы могли бы извлечь выгоду из встроенного менеджера макетов Java. Проверьте BorderLayout для общего дизайна страницы. Эта веб-страница также содержит ссылки на других менеджеров, которые могут оказаться полезными, например, GridLayout для цифровой клавиатуры.

0 голосов
/ 11 ноября 2009

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

Используйте BorderLayout на самой раме и добавьте панель клавиатуры в CENTER, панель изображений в WEST и элемент управления (JLabel или JTextArea?) На север. Это должно выглядеть достаточно хорошо. Если вам нужно больше контроля, вы можете использовать более сложные менеджеры компоновки.

0 голосов
/ 11 ноября 2009

Существует класс для цифровой панели в opensubsystems, если вы не хотите делать это самостоятельно:

http://www.opensubsystems.org/docs/patterns/code/org/opensubsystems/patterns/thickclient/application/swt/NumberPad.html

Тем не менее, это звучит как назначение класса, поэтому вам может потребоваться сделать это с нуля.

Вы можете найти несколько указателей с этим поиском в Google .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...