Jak to jest z tym JAppletem

0

Cześć, robię grę karcianą na studia musze ja zrobic w aplecie. Uzywam eclipsa wraz z windowbuilderem.

Problem w tym ze nie wiem gdzie umiescic petle gry, wiem ze w aplecie jest metoda init() i start() i chcialem wlasnie w tej start() to zrobić.
Ale problem w tym że przy windowbuilderze wszystkie komponenty tworzone sa w konstruktorze i nie moge ich używać w wyzej wymienionych metodach. Przerzucilem nawet wszystko do inita, ale wtedy nie moge z nich korzystac wciaz w metodzie start(), a czytalem ze w inicie powinna byc inicjalizacja a glowna czesc programu w start dlatego chce tam game loopa zrobic.

Ide pewnie zlym tokiem rozumowania, wiec gdzie sugerujecie zrobic petle gry ? Nie wiem po prostu gdzie potworzyć te wszystkie buttony i labele żebym mógł sobie z nich korzystać pisząc pętle gry

Aha i druga wątpliwość, robie gre w aplecie więc AbsoluteLayout będzie wporzadku zeby poustawiac komponenty ? Bo w przegladarce nie mozna chyba resize robić to wszystko powinno byc na swoim miejscu
Pozdrawiam

1
  1. Te wszystkie komponenty niech będą polami klasy to nie będzie problemów z dostępem do nich
  2. Oczywiście główna pętla gry powinna być napisana jako NOWY WĄTEK który wystartujesz tylko w init()! Nawet o tym nie mysl żeby wepchnąć wszystko w tą jedną, biedną metodę...
0

Dlaczego w init() ta pętla a nie w start()?

Trochę apletów napisałem i widzę że co przeglądarka to inna interpretacja init(). W niektórych aplet gdy zyskuje pokus to od nowa odpala się init(). Jak bedziesz robił wątek w init() to po kilku minimalizacjach i powrocie beziesz miał pokaźną pulę wątków:)

1
lipkerson napisał(a)

Dlaczego w init() ta pętla a nie w start()?

Trochę apletów napisałem i widzę że co przeglądarka to inna interpretacja init(). W niektórych aplet gdy zyskuje pokus to od nowa odpala się init(). Jak bedziesz robił wątek w init() to po kilku minimalizacjach i powrocie beziesz miał pokaźną pulę wątków:)
Chyba Ci się coś pomerdało... init jest wywoływany tylko raz.
start jest wywoływany za każdym razem, gdy strona z apletem staje się aktywna... wejście na inną stronę spowoduje wywołanie stop(), kliknięcie cofnij powróci na stronę i wywoła zowu start() - pod warunkiem, że w międzyczasie applet nie został 'zniszczony'.

1 użytkowników online, w tym zalogowanych: 0, gości: 1