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();
ikkuna->setProgress(...)
julkisia metodeja?
http://im4java.sourceforge.net/docs/dev-guide.html
En nyt oikein tajua mikä on ongelma. Jatketaan harjoituksia
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.
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.
Tuo ei nähtävästi osaa noita komentorivin omia systeemejä, mutta kun laitoin eteen C:\WINDOWS\ niin alkoi pelittämään.
Aihe on jo aika vanha, joten et voi enää vastata siihen.