Jak to jest z tym JAppletem

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

Olamagato
Jak najbardziej można w przeglądarce skalować elementy. Wstępne skalowanie wymusza html wbudowanego apletu, a skalowanie okna przeglądarki (które jest rodzicem dla obiektu aplet) idzie jako normalny event do apletu. Skalowania może również zażądać sam aplet.
Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
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ę...

"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
lipkerson
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad 2 lata
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:)


Another jam from the world for the jam from the voices of the world......
bogdans
Możesz dać przykład apletu i przeglądarki, takich że init() wykonało się dwa razy? Póki nie zobaczę, nie uwierzę.
Kerai
  • Rejestracja:ponad 16 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:London
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'.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.