[ Branko Braco @ 25.12.2005. 15:59 ] @
Interesuje me da li je moguce pomocu java apleta uticati na sadrzaj stranice u kojoj se nalazi aplet.
Kao na primjer da promjenim boju na nekom dugmetu ili da pomjerim neki objekat na stranici ili bilo sta.
Da li je aplet ogranicen na samog sebe ili moze uticat na ostali sadrzaj u stranici.

Ako moze volio bi da mi dadnete neki najbanalniji primjer, bilo kakav.

Unaprijed hvala svima koji mi pokusaju objasniti.
[ Fedya @ 26.12.2005. 13:28 ] @
Ne moze.
[ bgd2500 @ 26.12.2005. 18:11 ] @
Nije bas da ne moze, ali da postoji neko lepo i univerzalno resenje (da radi na svim browserima), ne postoji.

Iz Jave mozes da pozivas JavaScript funkcije, a iz JavaScript funkcija mozes da menjas HTML. Za vezu Java/JavaScript ti je potreban paket "netscape.javascript.*", odnosno JSObject klasa. Proguglaj malo, naci ces ga sigurno.

Za Netscape/Mozilla, postoji lepa caka sa URL-om i javascript potokolom, bez da koristis gore spomenuti paket.

Code:

import java.applet.*;
import java.net.*;

public class MyApp extends Applet {
  public void init() {
    String msg = "Hello from Java";
    try {
      getAppletContext().showDocument
        (new URL("javascript:myFunction(\"" + msg +"\")"));
      } catch (MalformedURLException me) { 
      }
  }
}
 

<html>
<head></head>
<body>
<script>
function myFunction(s) {
   alert(s);
   }

</script>
<applet code="MyApp.class"
        name="myApplet"  MAYSCRIPT
        height=10 width=10>
</applet>
</body>
</html>
[ Branko Braco @ 27.12.2005. 19:57 ] @
Hvala bgd2500, puno si mi pomogao!