2010-12-12 4 views
1

Я хочу создать приложение Upwords для рабочего стола, и поэтому я думаю, что таблица игр должна отображаться как холст. В начале игры я хочу попросить пользователя внести некоторые сведения о игроках, которые будут играть, но у меня нет никаких идей. Не могли бы вы мне помочь?Получить ввод с клавиатуры с Canvas

Кроме того, если есть идеи по реализации лучше, чем использовать холст, я был бы признателен вас услышать.

Заранее спасибо.


Нет, это не мое первое приложение с графическим интерфейсом, но у меня очень мало experience.I думаю, что это хорошая идея, чтобы сделать свой собственный класс, но я was't уверен, потому что я хочу использовать GUI Builder (вопросы срок) и в прошлом у меня были некоторые проблемы на этом. Я попробую это. Для ввода я подумал о JDialog, но мне нужно смоделировать мобильную среду, поэтому приглашение должно отображаться на «экране» (холст на нашем случае).

ответ

3

У вас довольно широкий вопрос, и я предполагаю, что это ваша первая (или одна из ваших первых) графических программ в java. Вместо использования AWT-компонентов (например, Canvas) я бы настоятельно рекомендовал использовать Swing или, действительно, любую другую графическую библиотеку. Я бы начал с рассмотрения документации для javax.swing.JFrame. Скорее всего, вам удастся создать пользовательский компонент (расширение JComponent?) И переопределить его метод paintComponent(), чтобы обеспечить пользовательскую графику вашей «игровой таблицы».

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

Существует множество программ типа Java Swing 'Hello World', которые помогут вам показать, как создать базовое приложение Swing. The Java Tutorials - хорошее место для начала.

Удачи вам!

Смежные вопросы