Java Applet um zu testen, ob Java installiert ist.

Pmz

Cadet 2nd Year
Registriert
Okt. 2006
Beiträge
29
Liebe Community,

ich versuche gerade, über ein applet herauszufinden, ob Java installiert ist oder nicht.
Das Applet sieht bisher folgendermaßen aus:

Code:
public class javaInstalledClass {
	public boolean funk(){
		boolean javaInstalled = true;
		return javaInstalled;
	}
}

Die Variable "javaInstalled" soll daraufhin mit JavaScript im Browser überprüft werden, und demnach verschiedener Inhalt geladen werden.

Ich weiß allerdings nicht, wie das Applet in HTML eingebunden werden kann. Außerdem kommt mir diese Methode etwas umständlich vor, gibt es vielleicht eine einfachere Methode, um zu überprüfen, ob Java installiert ist?

Liebe Grüße, Philip
 
Ich meinte nicht meinen Computer, sondern den des Betrachters. Je nach "Java-Fähigkeit" sollen Elemente verschieden dargestellt werden (HTML&CSS bzw. Java).
 
So, ich habe in den letzten Stunden große Fortschritte gemacht: Mein Java-Applet funktioniet jetzt wie es sollte. Leider Schaffe ich es aber noch nicht, die Eigenschaft des Java-Applets mit JavaScript auszulesen und anzuzeigen. Hier die Codes:

Java-Applet:
Code:
import java.awt.*;
import java.applet.*; // Muss sein!

public class HelloWorld extends Applet
{
	public void init() 
	{
	}
	
	public static String javaInstalled = "Java ist installiert.";
	
	public void paint (Graphics g)
    {   g.drawString(javaInstalled,50,50);
    }
	
	public static String returnjavaInstalled()
	{	return javaInstalled;
		
	}
}

HTML-Seite
Code:
<HTML>
<HEAD>
    <TITLE>Mein Applet</TITLE>
</HEAD>
<BODY>

<H1 ALIGN="CENTER">Mein Applet</H1>
<CENTER>
<P>

<APPLET CODE="HelloWorld.class" WIDTH="348" HEIGHT="322" ALIGN="BOTTOM">
Ihr Browser ist nicht java-f&auml;hig!
</APPLET>

<script type="text/javascript">
document.write("Gefunden wurden " + document.applets.length + " Java-Applets");

document.write("Variable: " + document.HelloWorld['javaInstalled'] + "x");
</script>

ver
4

</CENTER>
</HTML>
</BODY>


Ich habe versucht, die Eigenschaft "javaInstalled" mit verschiedenen Methoden auszulesen, leider wird die ganze "document.write()" Zeile aber nicht angezeigt. Versucht habe ich:

document.HelloWorld.javaInstalled
document.HelloWorld.returnjavaInstalled()
document.HelloWorld.['javaInstalled']

Hat jemand eine Idee wo mein Fehler liegt?

Liebe Grüße, Philip
 
Ich schiebe echt ungerne, aber es muss doch eine Möglichkeit geben, um Eigenschaften aus Applett-Objekten auszulesen?

LG, Philip
 
Warum so kompliziert ? Und warum ohne google suche?

Naja in JavaScript:
Code:
navigator.javaEnabled();

MFG
 
Okay, vielen Dank, hat geklappt!

Ich habe an die 3 Stunden mit google gesucht, leider aber nichts passendes gefunden!


Trotzdem interessiert mich, wie ich mit JavaScript Eigenschaften aufrufe. Muss ich ggf. vorher die Funktion in JS aufrufen, also:

document.HelloWorld.returnjavaInstalled();

und kann erst danach mit

document.write(javaInstalled);

die Variable aufrufen?
 
du kannst deine Java funktion aufrufen mit:
Code:
document.applet[0].returnjavaInstalled();


oder wenn du dem Applet einen Namen gibts mit
Code:
<applet name="hello" CODE="HelloWorld.class" WIDTH="348" HEIGHT="322" ALIGN="BOTTOM">

sollte auch
Code:
document.hello.returnjavaInstalled();
funktionieren

habs aber selbst noch nicht getestet
 
Ja, soweit funktioniert das, allerdings würde ich ja gerne Eigenschaften (= Variablen) in JavaScript aufrufen können, und nicht Methoden (= Funktionen).

Und wie rufe ich diese Eigenschaften auf?
 
Am besten überhaupt nicht...

Getter und Setter Methoden für Eigenschaften sollten zum guten Styl gehören, Java ist ja schliesslich OO

var x = document.applet.getSomeX();
document.applet.setSomeX(x);
 
Zurück
Oben