IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   JSF/JSP/Servlet (https://www.ircforumlari.net/jsf-jsp-servlet/)
-   -   Java Applet ‘ten Javascript erisimi (https://www.ircforumlari.net/jsf-jsp-servlet/483756-java-applet-ten-javascript-erisimi.html)

YazılımMimarı 21 Mayıs 2012 11:38

Java Applet ‘ten Javascript erisimi
 
Uygulamaların kullanıcı (client) tarafında çalışacağı durumlarda çoğu kişi applet ile çözüm bulur. Bu gibi durumlarda verilerin appletten javascript e aktarılması gibi bir istek doğması çok normaldir. Böyle bir durumu örneklemeye çalışacağım.

Appletten javascript e erişmek istediğimizde, JSObject kütüphanesini kullanmaktayız. Bu kütüphaneye “netscape.javacript.JSObject” yolunda ulaşmak mümkündür. Fakat bu kütüphaneye classpath ten direk erişmek mümkün değildir, windows kullanıcıları için,

C:\Program Files\Java\jre\lib\plugin.jar

linux kullanıcıları için Open-jdk yüklediklerinde,

/usr/shared/icedtea-web/plugin.jar

manuel olarak jdk kurduklarında ise,

/opt/jdk/jre/lib/plugin.jar

yolundan erişilebilir. Bu kütüphaneyi projemize dahil ettikten sonra appletimizi oluşturmaya başlayabiliriz.
Applet için ben aşağıdaki gibi örnek bir kod yazdım, bu kodda applete bir buton ekledim, butona tıklandığında jsObject objesiyle javascript’e bir string değer gönderdim.

PHP- Kodu:

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JApplet;
import javax.swing.JButton;
import javax.swing.JTextArea;
import netscape.javascript.JSObject;

public class 
AppletToJavascript extends JApplet implements ActionListener{
    private static final 
long serialVersionUID 1L;
    
JSObject jsObject;
    
JButton btnJavascript null;
    
JTextArea textArea null;
    public 
void init(){
        
this.setLayout(new FlowLayout());
        
btnJavascript = new JButton("Javascript");
        
btnJavascript.addActionListener(this);
        
this.add(btnJavascript);
    }
    public 
void actionPerformed(ActionEvent action){
        if(
action.getSource() == btnJavascript){
            
jsObject JSObject.getWindow(this);
            
jsObject.call("callApplet", new String[]{"kodlapaylas.com"});
        }
    }


Applet sınıfını oluşturduktan sonra sıra HTML sayfasını oluşturmaya geliyor, bunun için ilk önce appleti html sayfasına gösteriyoruz ve html’den appleti kullanacak gerekli javascript kodunu yazıyoruz. Ben bu örnekte çok basit olarak şöyle bir şey yazdım;

PHP- Kodu:

<html>
<
script language="javascript">
    function 
callApplet(text){
        
document.getElementById("deger").value text;
    }
</script>
<head>
    <title>Applet Javascript Test</title>
</head>
<body>
        <div>
            <applet width="150" height="50" code="com.wordpress.erenbasaran.AppletTest.AppletToJavascript"
 archive="applet1.jar, plugin.jar">
                <param name="mayscript" value="true" />
            </applet>
            <input type="textarea" id="deger" rows="20" cols="80"/>
        </div>
    </body>
    </html> 

Bunların ardından oluşturduğumuz internet sayfasını çalıştırdığımızda, applette oluşturduğumuz buton gelecektir. Bu butona tıkladığımızda ise html sayfasında oluşturduğumuz textarea ya applet kodunda yazdığımız string verisi yazacaktır.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 01:46.

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net