Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java: www-sivun avaus

Sivun loppuun

Tepsu [02.08.2008 18:21:54]

#

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).

Matso [18.08.2008 12:04:36]

#

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..

Tepsu [19.08.2008 12:36:28]

#

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?

Matso [20.08.2008 09:53:19]

#

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

Tepsu [20.08.2008 11:51:05]

#

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ä?

maka78 [22.08.2008 11:46:21]

#

Kyllä firefoxinkin pitäis avata komentorivillä annettu sivu. kokeiles ilman hipsuja
Runtime.getRuntime().exec("\"c:/program files/Mozilla firefox/firefox.exe www.ohjelmointiputka.net");

Tepsu [23.08.2008 13:28:31]

#

Ei toimi ilman hipsujakaan.

maka78 [25.08.2008 12:10:41]

#

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();

maka78 [25.08.2008 14:26:05]

#

Ä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ä.

Matso [26.08.2008 09:04:44]

#

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.


Sivun alkuun

Vastaus

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

Tietoa sivustosta