Руководство по графическому интерфейсу Java по созданию окна чата - PullRequest
0 голосов
/ 12 марта 2010

Я просто ищу небольшое руководство о том, как я могу реализовать окно чата.

Для ввода пользователя должна быть текстовая область и прокручиваемый список прошлых сообщений. Есть ли простой / стандартный способ сделать это?

Спасибо

Ответы [ 2 ]

2 голосов
/ 12 марта 2010

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

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

Вот несколько ссылок на примеры:

Как использовать панели редактора и текстовые панели

Дополнительные примеры для TextPane

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

1 голос
/ 12 марта 2010

Ну, я думаю, ты все сделал.

Вы используете JTextArea, чтобы позволить пользователям вводить текст, затем JList для предыдущего сообщения с ListModel, который вы обновляете из сообщений, опрошенных на сервере.

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