Swing + jMonkey (jme3)

Swing + jMonkey (jme3)
KA
  • Rejestracja:prawie 13 lat
  • Ostatnio:około 12 lat
  • Postów:44
0

Mam za zadanie stworzyć aplikację (GUI )przedstawioną na schemacie poniżej

user image

Chcę w swinga dodać okno z animacjami, gdzie animacje będą sterowane z swinga. Wiem jak sterować animacjami, które zmienne trzeba zmieniać także z tym nie ma problemu. Chodzi mi oto jak ma wyglądać funkcja przekazująca parametry do okna jmonkey i jak w ogóle dodać taki ciężki komponent? Czy tu trzeba rozpocząć nowy wątek a później, aby zmienić animację zniszczyć go i utworzyć nowy z nowymi parametrami? Pierwszym rozwiązaniem wydaje się być stworzenie nowego panelu JPanel, dodanie do niego komponentu i dodanie panelu do ramki bądź innego panelu, ale to rozwiązanie jest chyba tylko dla lekkich komponentów.
Jakie są Wasze propozycje?

Wibowit
  • Rejestracja:około 20 lat
  • Ostatnio:około 9 godzin
0

A próbowałeś już coś robić? Czytałeś tutoriale? Spróbuj po prostu wrzucić komponent JME3 na JPanel i zobacz co się stanie.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
KA
  • Rejestracja:prawie 13 lat
  • Ostatnio:około 12 lat
  • Postów:44
0

Znalazłem kilka tutoriali na oficjalnej stronie jmonkey i opracowuje je. Chodziło mi bardziej, aby uzyskać wskazówki czy porady od kogoś kto się tym zajmował, podzielił się doświadczeniem jak to w praktyce wychodzi, bo jak wiadomo każdy zachwala swój produkt a w rzeczywistości różnie to wychodzi.

KA
  • Rejestracja:prawie 13 lat
  • Ostatnio:około 12 lat
  • Postów:44
0

Udało mi się odpalić to ładnie w Canvas. Teraz pozostaje przekazywanie parametrów które będą wskazywały na konkretną animację. Macie jakieś rady gdzie najlepiej i bezboleśnie zapoznać się z przekazywaniem parametrów to pracującego wątku i aktualizowanie go?

Wibowit
  • Rejestracja:około 20 lat
  • Ostatnio:około 9 godzin
0

Możesz zaimplementować przesyłanie komunikatów za pomocą java.util.concurrent.BlockingQueue. Załóżmy, że masz interfejs Command i klasy go implementujące, np LoadModel, GetStatistics, itd i za ich pomocą odpytujesz coś wątek. Podobnie możesz zrobić drugą BlocingQueue do otrzymywania rezultatów. Tutaj np możesz zrobić interfejs Answer i klasy go implementujące np GameStatistics. Miałbyś wtedy dwie kolejki, BlockingQueue<Command> i BlockingQueue<Answer>. Dzięki temu, że mają metody do wrzucania i wyciągania elementów z konfigurowalnym czasem oczekiwania, możesz w miarę łatwo uniknąć zamrożenia interfejsu i obciążania procka niepotrzebnymi przebiegami pętli jednocześnie.

To był oczywiście pomysł na szybko i nie mam pojęcia jak się sprawdzi :)


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
edytowany 1x, ostatnio: Wibowit

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.