Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java: Ohjelma odottamaan toisen päättymistä

Macro [26.04.2011 16:38:29]

#

Terve

Olen tehnyt Javalla ohjelman, joka muuttaa kuvien kokoja ImageMagickia hyväksikäyttäen. Kutsun ImageMagickia Runtimen exec:llä. Miten saisin Java-ohjelman odotustilaan kunnes ImageMagick on valmis kuvien koon muuntamisessa?

Lisäksi kysyisin vielä, että miten voin kutsua toisen ikkunan metodeja. Avaan tallennustoiminnon yhteydessä JDialogin, jossa on määritelty kaksi metodia, setKuva ja setProgress. Olen luonut JDialogin seuraavasti.

JDialog ikkuna = new Akkuna();

jimi-kimi [26.04.2011 16:46:53]

#

ikkuna->setProgress(...)

julkisia metodeja?

http://im4java.sourceforge.net/docs/dev-guide.html
En nyt oikein tajua mikä on ongelma. Jatketaan harjoituksia

Metabolix [26.04.2011 17:07:34]

#

1. Runtime.exec palauttaa Process-olion, jolla on metodi nimeltä waitFor. Jos haluat tehdä tyylikkäästi, laita prosessin käynnistys ja odotus erilliseen säikeeseen ja avaa uusi ikkuna, jossa on edistymispalkki.

2. Tietenkin muuttujan tyypin pitää olla Akkuna eikä JDialog, jos on tarkoitus käyttää Akkuna-luokan metodeja.

Macro [05.05.2011 15:33:52]

#

Kiitos noista vastauksista, teni kuten Metabolix ehdotti.

Tähän exec-metodiin vielä sen verran, että mites sillä saa suoritettua muitakin systeemejä kuin Windowsin omia? Multa löytyy WINDOWS-hakemistosta vpn.bat-niminen tiedosto, mutta rt.exec("vpn ...") ei toimi: Sanoo, ettei Windows löydä tämän nimistä komentoa. Windowsin omalla komentorivillä vpn-komentoni toimii ihan mainiosti.

Macro [05.05.2011 17:55:19]

#

Tuo ei nähtävästi osaa noita komentorivin omia systeemejä, mutta kun laitoin eteen C:\WINDOWS\ niin alkoi pelittämään.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta