Jak vložit Processing kód do okna v Java(Swing)?

Kulíšek

Jak vložit Processing kód do okna v Java(Swing)?
« kdy: 18. 09. 2015, 21:40:41 »
Zdravím,
pokouším se Processing rozject ve vývojovém prostředí Eclipse, ale spouští se mi ve FullScreen. Tak jsem si našla tento návod (http://www.sebastianoliva.com/en/en/2010/05/using-a-processing-sketch-as-a-java-component/trackback/) jak spustit Processing v okně jako komponentu javy (jestli jsem to správně pochopila - neumím aj). Boužel přišel problém PApplet není komponenta, která by se dala vložit do JPanelu a to se neobešlo bez poznámek:

The method add(Component) in the type Container is not applicable for the arguments (PApplet)
The method init() is undefined for the type PApplet

je to reakce na řádky:
panel.add(sketch);
sketch.init();
ve třídě DisplayFrame (v článku je to předposlední blok kódu 4. a 6. řádek od konce)

javu mám 1.8.0_60
a mám k projektu přimportované všechny knihovny Processing


Je tam chyba? Nebo dá se to řešit jinak?


Re:Jak vložit Processing kód do okna v Java(Swing)?
« Odpověď #1 kdy: 19. 09. 2015, 00:12:49 »
Hlavně je chyba v tomhle roce používat Swing.

uetoyo

Re:Jak vložit Processing kód do okna v Java(Swing)?
« Odpověď #2 kdy: 19. 09. 2015, 10:20:18 »
Zkus PApplet vložit do Framu...

Kulíšek

Re:Jak vložit Processing kód do okna v Java(Swing)?
« Odpověď #3 kdy: 19. 09. 2015, 10:53:24 »
Hlavně je chyba v tomhle roce používat Swing.
Ráda si nechám poradit jak to udělat v JavaFX.

perceptron

Re:Jak vložit Processing kód do okna v Java(Swing)?
« Odpověď #4 kdy: 19. 09. 2015, 14:37:44 »
ktoru verziu pouzivate? na 2.2.1 to funguje

nemate nahodou tu 3.x betu?


Kulíšek

Re:Jak vložit Processing kód do okna v Java(Swing)?
« Odpověď #5 kdy: 19. 09. 2015, 16:03:35 »
ktoru verziu pouzivate? na 2.2.1 to funguje

nemate nahodou tu 3.x betu?

aha, jo, to by mohl být ten problém, děkuju za radu podívám se na to hned jak to půjde

Kulíšek

Re:Jak vložit Processing kód do okna v Java(Swing)?
« Odpověď #6 kdy: 20. 09. 2015, 19:50:56 »
perceptron - díky to byla ta chyba :) děkuju moc