Запустить кнопку апплета из JavaScript - PullRequest
1 голос
/ 18 января 2011

Я хочу вызвать кнопку апплета при нажатии обычной кнопки HTML, используя JavaScript

public class appletToWrite extends Applet{
Button write;
static String msPath;
static String msData;
public appletToWrite()
{
    this.write = new Button("Save");
}

public static void initializeData(String asPath, String asData){
    msPath = asPath;
    msData = asData;
}

public void init() { 
    add(this.write, "Center");
    this.write.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent paramActionEvent) {
            foo();
        }
    }); }


public void foo(){
    new appletToWrite.WriteText();
}

public class WriteText {
    WriteText() {
        try {
            String str2 = "D:\\Documents and Settings\\varun.aggarwal\\Desktop\\sample\\wow.htm";
            File localFile = new File(str2);
            localFile.createNewFile();
            BufferedWriter localBufferedWriter = new BufferedWriter(new FileWriter(localFile, true));
            String str1="helllllllo";
            localBufferedWriter.write(str1);
            localBufferedWriter.close();
            JOptionPane.showMessageDialog(null, "File Successfully Saved!!! ");

        }
        catch (Exception localException) {
            JOptionPane.showMessageDialog(null, localException.getMessage());
        }
    }
}

}

это возможно ???

это что-то, связанное с разрешениями, так как я обнаружил, что разрешения на ввод-вывод файла доступны только тогда, когда я нажимаю кнопку апплета, а не когда я нажимаю кнопку html и вызываю метод апплета foo

Ответы [ 2 ]

1 голос
/ 18 января 2011

создайте метод в апплете, оберните весь код в этом методе и вызовите этот метод foo () из слушателя действия.

как

actionPerformed(){
        foo();
    }//just illustration

сейчас

<applet code="com.yourcompany.MyApplet"
mayscript="true" name="myApplet" width="200" height="100">

и myApplet будет иметь foo();, поэтому из javascript

myApplet.foo();//it will call that method
1 голос
/ 18 января 2011

Да, это возможно, как JavaScript для апплета, так и для апплета в Javascript.

Посмотрите на этой странице примеры кода: Java - взаимодействие Javascript .

...