Вызовите Java-класс из JavaScript - PullRequest
0 голосов
/ 14 января 2011

Я занимаюсь разработкой автономного приложения с использованием html и хочу вызвать метод, находящийся в классе апплета из функции javascript, это можно сделать ?? если да как?

public class appletToWrite extends Applet{
public void writeFile()
{
    String asPath = this.getParameter("path"); 
    int i = JOptionPane.showConfirmDialog(null,asPath+ "========OverWrite existing file? ", "File already Exists!!!", 0);
}

и HTML как

<applet id=FormApplet name='FormApplet'  code='appletToWrite.class' width='384' height='28' mayscript >
                <PARAM name="path" value="Param Sent to Applet!"> </param>
                <PARAM name="data" value="Param Sent to Applet!"> </param>
                <PARAM name="overwrite" value="Param Sent to Applet!"> </param>
            </applet>

но все равно не работает, я звоню следующим образом document.FormApplet.writeFile();

Ответы [ 2 ]

0 голосов
/ 14 января 2011

Если имя вашего апплета "myApp".

Тогда у вас есть этот метод внутри, например,

public void hi() {
Graphics g = getGraphics();
g.drawString("wads up", 10, 10);}

Вы можете позвонить

<INPUT type="button" value="call method"    
onClick = "document.appName.hi()">

---- UPDATE ----

если вы хотите принять параметры в вашем приложении, вам необходимо указать это в кодах апплета:

String para = this.getParameter("fromPage");

и вы можете иметь

<PARAM name="fromPage" value="Param Sent to Applet!">

из тегов апплета

передать его апплету

0 голосов
/ 14 января 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...