Pracuję z apletem Java, który jest apletem, który pomaga pisać za pomocą myszy. W moim przypadku próbuję włączyć to do mojego projektu strony internetowej w następujący sposób:Pomost między apletem Javy a elementami sterującymi wprowadzaniem tekstu na stronie internetowej
Gdy użytkownik kliknie na element wejściowy (textbox/textarea) na stronie, ta aplet JAVA wczytuje się na samej stronie. Na zrzucie ekranu przedstawionego poniżej apletu JAVA użytkownik wskazuje alfabet, a odpowiedni tekst zostanie zapisany w polu tekstowym apletu.
Teraz co próbuję zrobić, to dostać ten tekst z TextBox apletu do elementu wejściowego na stronie internetowej. Wiem, że to wymaga interakcji między Javą i JavaScript, ale nie będąc profesjonalistą, naprawdę nie mam haczyka. Oto aplet Java i kod, który napisałem.
aplet Java i kod jQuery (298kB): http://bit.ly/jItN9m
Proszę mógłby somebdoy pomoc dla rozszerzenia tego kodu. Wielkie dzięki!
Aktualizacja
Szukałem gdzieś i znalazłem to -> Aby uzyskać tekst wewnątrz pola tekstowego Javy, metoda getter w aplecie pobrać tekst:
public class MyApplet extends JApplet {
// ...
public String getTextBoxText() { return myTextBox.getText(); }
}
W JQuery Kod następujące linie mają być dodane myślę:
var textBoxText = $("#applet-id")[0].getTextBoxText();
//Now do something with the text
dla kodu apletu, widziałem stronę git GNOME tutaj. Wywołanie getText już istnieje - spójrz na dół tego pliku: http://git.gnome.org/browse/dasher/tree/java/dasher/applet/JDasherApplet.java
Potrzebuję wywołać "getCurrentEditBoxText", ale kiedy należy wywołać tę metodę "getCurrentEditBoxText"? W moim przypadku prawdopodobnie musiałbym to zrobić, gdy użytkownik kliknie nową kontrolkę wejścia itp.
Cześć jrookover. Dzięki za skomplikowaną odpowiedź. Widząc twój wpis, zaktualizowałem moje pytanie, podając więcej informacji na temat kodu apletu i niektórych moich odkryć. Byłoby wskazane, gdybyś na tym etapie mógł zalecić zmiany wymagane w pliku jQuery. – Cipher
W pracy teraz, ale opublikuję aktualizację później tego wieczoru. Prawdopodobnie zadziała z limitem czasu javascript, który zasugerowałem. Jedyny problem polega na tym, że istnieje równowaga między reakcją (tj. Stałym testowaniem dla aktualizacji) a wydajnością (tj. Stałe pingowanie jest drenażem zasobów). Najlepszym * wdrożeniem byłoby zmodyfikowanie kodu Applet, aby zareagować na wydarzenie Click. Chociaż zastanawiam się, czy takie zdarzenia pojawiają się w DOM? – jbrookover
@jbrookover: Czy mogę przesłać e-mailem na ten temat? Zablokowany od czasu molwy. Poproszę o małą pomoc. : - | – Cipher