2011-01-18 2 views
1

я хочу, чтобы вызвать кнопку апплета по щелчку нормальной кнопки HTML Использование JavaScriptTrigger кнопка апплет с 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()); 
     } 
    } 
} 

}

возможно ???

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

ответ

1

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

Взгляните на эту страницу для образцов кода: Java - Javascript interaction.

+0

в основном я хочу, чтобы вызвать actionlistner кнопки включены в апплет – Varun

+0

Просто придумайте открытый метод, который JS может вызвать, и сделать этот метод вызванным прослушиватель действий кнопки. Вызов метода из JS даст вам то же поведение, что и нажатие кнопки. http://www.raditha.com/java/alert.php – mdrg

+0

nope не работает уже пробовал то же самое – Varun

1

Создайте метод в апплете, завершите весь код в этом методе и вызовите этот метод 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 
+0

@jigar - didnt сработала :(это происходит, когда я вызываю тот же метод, когда javascript его не работает, но когда тот же метод вызывается кнопкой апплета, а только его работа ... вот почему я хочу, чтобы кнопка апплета запускалась – Varun

+0

make sure public public –

+0

method is public only – Varun

Смежные вопросы