2016-06-07 5 views
-2

Если я просто запущен, щелкните правой кнопкой мыши & «Запустить файл» Мне не нужно создавать экземпляр объекта класса.Как получить доступ к атрибуту в классе запуска апплета?

Но как бы получить доступ к атрибуту из другого класса? ... например, класс Thread.

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

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

у меня есть:

  • 2 апплетов классы (1 на игрока), где вся анимация происходит
  • гнездо класса серверов
  • гнездо класса Thread (так как мне нужен поток для каждого игрока)
  • Класс шара, который управляет местоположением значениями скорости

Мне нужно получить доступ к каждому атрибуту miTurn от Applet от th e ServerThreads, чтобы сделать его истинным или ложным, чтобы апплет знал, должен ли он включать/отключать ввод мыши.

+0

Вы должны получить доступ к любым атрибутам так же, как к доступу к атрибуту в любом другом классе. –

+0

Но это, '" Мне не нужно создавать экземпляр объекта класса "" меня смущает. Что именно вы делаете? Пожалуйста, не сокращайте свой вопрос, но вместо этого предоставьте необходимые детали, чтобы мы могли это понять. –

+0

ОК, .... так у него есть методы геттера? –

ответ

1

Поскольку это апплет, я не создаю объект Applet в другом месте, я просто запускаю файл класса.

Если у вас есть что-то большее, чем игрушечная программа, то ваше приложение будет иметь более простой объект Applet, но будет иметь несколько классов. Решение состоит в том, чтобы основывать свою программу на M-V-C или подобной структуре, где вы отделяете модель от представления, а затем позволяете получать состояние вашей модели с помощью методов getter.

Вероятно, класс, расширяющий Applet или JApplet, будет очень маленьким и будет касаться только создания апплета и ничего другого.


Примечание стороны: апплеты мертвая технология, что-то даже Oracle, арбитры Java, будет говорить, и поэтому вы действительно не хотите, чтобы создать их, если это не как-то устарелая работа или требование школы , Это удваивается, если вы создаете классы, полученные из Applet (AWT).

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

  • Нет связанных вопросов^_^