Java - обновить клиентский графический интерфейс - PullRequest
0 голосов
/ 15 апреля 2011

Я пытаюсь сделать игру в Техасский Холдем для локальной сети. Ход игры закончен, и теперь я начинаю общение с сервером / клиентом через сокеты. У меня вопрос такой:

Каков наилучший способ обновления изменений в таблице (фолды игроков и т. Д.) В графическом интерфейсе клиента? Есть ли в этой ситуации удачный концепт?

У меня есть JPanel со столом, общими картами, игроками и т. Д. - Можно ли (или хорошая идея) регулярно отправлять эту JPanel клиентам?

Ответы [ 2 ]

5 голосов
/ 15 апреля 2011

зачем отправлять всю jPanel?это слишком много для сокета.

Просто отправьте достаточно информации для каждого клиентского графического интерфейса, чтобы перекрасить таблицу сами.

0 голосов
/ 15 апреля 2011

Вы хотите использовать SwingUtilities.invokeLater

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


public void clientSideOfClientServerCommunication(final someClass someData){
  SwingUtilities.invokeLater(new Runnable(){
    public void run(){
      //use someData to update GUI elements.
    }
  });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...