Onko JFramessa mahdollista avata www-sivu muulla kuin oletusselaimella? Olen tehnyt ohjelman jossa käyttäjä valitsee listasta selaimen joka avataan ja vielä pitäisi sillä avatulla selaimella avata käyttäjän antama www-sivu. Tämänkin osaan tehdä appletilla mutta kun sillä taas ei onnistu selaimen avaus(tai en ainakaan tiedä miten).
Jossei muuten, niin varmaan ainakin käynnistämällä vaan selain halutuilla parametreilla. Tietty täytyy eka paikantaa esim. se selaimen EXE-tiedosto..
Itse yhdessä Java-ohjelmassani käynnistän Windows Media Playerin ja annan sille parametrina toistettavan tiedoston. Siinä ohjelmassa tsekkaan vaan, löytyykö WMP sen oletussijainnista, jos löytyy, ni sit käynnistetään se.
Kannattaa kattoa jos jostain löytyy vaikka joku metodi joka palauttaa järjestelmän käytössä olevat selaimet..
Kiitos neuvosta, tämä auttoi jo paljon. Osaisitko vielä neuvoa miten sama onnistuisi käyttäjän antamalla parametrilla. Eli itse koodiin ei voi laittaa avattavan sivun osoitetta, vaan käyttäjältä saatu syöte. Koodissa siis toteutetaan selaimen avaus näin:
try{ Runtime.getRuntime().exec("\"c:/program files/opera/opera.exe\"www.ohjelmointiputka.net"); } catch(IOException x){}
Tämä toimii hyvin, mutta kun koitan laittaa tuon "www.ohjelmointiputka.net" tilalle tekstikentästä luetun syötteen, ei toimi oikein. Onnistuuko tällä tavalla vai täytyykö yrittää jotain muuta?
Kai se pitäs onnistua ihan yhtälailla käyttäjän syötteestä kuin valmiilla stringillä. Siinä käyttäjän syötteessä mahtaa olla joku virhe sitten. Ei se toi exec metodi tiedä mistä se stringi tulee :D
Niinpä näytti olevan virhe, unohtui nimittäin sellainen pieni juttu kuin getText. Nyt siis toimii kuten pitääkin Operalla ja IE:lla mutta Firefox ja Safari avaavat vain aloitussivun eivätkä sitä syötteenä annettua sivua. Olisiko tähän jotain vinkkiä?
Kyllä firefoxinkin pitäis avata komentorivillä annettu sivu. kokeiles ilman hipsuja
Runtime.getRuntime().exec("\"c:/program files/Mozilla firefox/firefox.exe www.ohjelmointiputka.net");
Ei toimi ilman hipsujakaan.
Ootko kattonu et ei heitä exception:ia? ainakaan tuossa sinun esimerkissä ei oo catch-osiossa mitään koodia. Jos vaikka path:issä ois joku härö.
pistä catch lohkoon:
x.printStackTrace();
Äh... joo paitsi että en ajatellu ihan loppuun asti... (mikä sinällään ei ole uutta)... jos sulla se selain kuitenkin aukeaa niin tuskin se exceptionia heittää :P...
Ei näköjään onnistunut tuon edellisen viestin muokkaus enää toista kertaa joten piti uus tehä.
firefox.exe "www.google.fi"
Näin pitäs aueta, en jaksa noit parsetuksia ny miettiä, mut ei näyttäs ainakaan ihan tolleen olevan tos alkuperäsessäs.
Aihe on jo aika vanha, joten et voi enää vastata siihen.