xorg1990
New member
Andersrum von Java nach JS wäre wichtiger gewesen hab's aber nun hinbekommen.mikdoe schrieb:Nicht gut?
Du hattest übrigens recht:
https://java.com/de/download/faq/chrome.xml
Betrifft so ziemlich alle gängigen Browser.
Mit einer ausmahne in Linux(debian system) / Firefox gibt es ein Plugin.
Erklär:
Schritt 1 :
Java installieren z.B via Software Center oder apt wie auch immer.
Schritt 2:
via apt icedtea installiren
sudo apt-get install icedtea-7-plugin
In ff unter about:addons ist nu das IcedTea-Web Plugin zu finden.
Das war's schon, Java Applets sind nun nutzbar.
Alternativ kann man auch im Software Center ein Haken bei icedTea setzten:

Habe dann mal JDosBox ausprobiert.
Tomb Raider 3dfx | jDosBox
Das läuft rucket aber stark. Kann auch mein Rechner sein (Ein Rechner der nur 10 Watt verbraucht kann man nicht viel erwarten)
Mein Applet funzt aber dennoch nicht der Browser friert einfach ein.
Java code:
Code:
package RS232;
import javax.swing.JApplet;
import netscape.javascript.*;
import gnu.io.*; // RXTX
import java.util.Enumeration;
public class RS232_Applet extends JApplet{
final String started = "Java applet started successful";
static JSObject jsObj;
public void init(){
try {
jsObj = JSObject.getWindow(this);
jsObj.call("javaLoaded", new Object[]{started});
}catch(JSException ex){
ex.printStackTrace();
}
listComPorts();
}
static void listComPorts(){;
CommPortIdentifier serialPortId;
Enumeration enumComm;
enumComm = CommPortIdentifier.getPortIdentifiers();
while (enumComm.hasMoreElements()) {
serialPortId = (CommPortIdentifier) enumComm.nextElement();
if(serialPortId.getPortType() == CommPortIdentifier.PORT_SERIAL) {
jsObj.call("getComPorts", new Object[]{serialPortId.getName()});
}
}
}
}
JS:
Code:
//java radio event handler
softwareControl[0].onclick = function(){
if(softwareControl[0].checked){
if(!isJava){
softwareControl[0].checked = false;
return alert("java is not suppordet by this Browser");
}
var objTxt = '<object type="application/x-java-applet" height="0" width="0">'
+'<param name="RS232Applet" value="RS232_Applet.class" />'
+'Applet failed to run. No Java plug-in was found.'
+'</object>'
}
$("body").append(objTxt);
}
//midi radio event handler
softwareControl[1].onclick = function(){
softwareControl[1].checked = false;
alert("midi not jet implement")
}
init();
//caller from java
function getComPorts(ports){
console.log(ports);
}
function javaLoaded(msg){
alert(msg);
}