Hallo ich habe ein Problem, und zwar kann ich meine Funktionen im Applet über Javascript nicht ansprechen.
Mache wahrscheinlich nur einen dummen Fehler und hab gerade ein Brett vorm Kopf und hoffe ihr könnt da kurz bei helfen :
und ja es ist signiert, falls wer am Ende darüber nachdenkt
das Applet:
Speichern_Dialog
Mache wahrscheinlich nur einen dummen Fehler und hab gerade ein Brett vorm Kopf und hoffe ihr könnt da kurz bei helfen :
und ja es ist signiert, falls wer am Ende darüber nachdenkt
HTML:
<!DOCTYPE HTML>
<HTML>
<HEAD>
<script type="text/javascript">
window.onload = function() {
alert("start");
saveUnder();
alert("done");
}
function saveUnder() {
document.jsap.test();
}
</script>
<TITLE>
</TITLE>
</HEAD>
<BODY>
<object type="application/x-java-applet" width="400" height="600" id="jsap">
<param name="archive" value="Speichern_Applet.jar"> </param>
<param name="code" value="Speichern_Applet"> </param>
<param name="mayscript" value="yes">
<param name="scriptable" value="true">
</object>
</BODY>
</HTML>
das Applet:
Java:
import java.awt.Container;
import javax.swing.JApplet;
public class Speichern_Applet extends JApplet{
private static final long serialVersionUID = 1L;
Speichern_Dialog dialog = new Speichern_Dialog();
Container pane = this.getContentPane();
public void init(){
pane.add(dialog);
}
public String getPath() {
return (String)dialog.saveFilesUnder();
}
public String test() {
return "Hallo :)";
}
public static void main(String[] args){
new Speichern_Applet();
}
}
Speichern_Dialog
Java:
import javax.swing.JFileChooser;
import javax.swing.JPanel;
public class Speichern_Dialog extends JPanel{
private static final long serialVersionUID = -4573946667757611569L;
JFileChooser filechooser = new JFileChooser();
public Speichern_Dialog() {
super();
filechooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
}
public Object saveFilesUnder() {
int rueckgabeWert = filechooser.showDialog(this, "Speichern Unter");
if(rueckgabeWert == JFileChooser.APPROVE_OPTION)
{
return ""+filechooser.getSelectedFile();
}
else
return null;
}
public static void main(String[] args) {
Speichern_Dialog sp = new Speichern_Dialog();
System.out.print(sp.saveFilesUnder());
}
}