Linux Python Java Applet Yazma (Jython)
-
Jython:Phyton java yazımı hali oluyor.
Şeklinde çalıştırabilirdik. Fakat java bytecode'larına derlenen appletleri html içine gömüp çalıştırabiliriz.
<html>
<head></head>
<body>
Java ile yazılıp javac ile derlenmiş applet:<br>
<applet code="HelloWorld.class" width="200" height="50"></applet><br>
Jython ile yazılıp jythonc ile derlenmiş applet:<br>
<applet code="HelloWorld.class" archive="HelloWorld.jar" width="200"
height="50">
</applet>
</body>
</html>
Gömülü html dosyasını
$ appletviewer test.html
erişebilmek için veya doğrudan tarayıcınız ile test.html dosyasına erişerek deneyebilirsiniz. jython kullanıyorsanız kodu derlemeden de deneyebilirsiniz. Bütün python uygulamalarında olduğu gibi. jython tercümanı derlemeye gerek duymaz. Bu nedenle ufak bir kaç ek kod ile derlemeden de jython appletimizi görebiliriz.
from java.applet import Applet
import sys
class HelloDirect(Applet ):
def paint(self, g ):
g.drawString("Hello from Jython %s!" % sys.version, 20, 30 )
if __name__ == '__main__':
import pawt
pawt.test(HelloDirect( ) )
Burada __name__ değişkeni __main__ katarına eşitse yani jython betiği doğrudan çalıştırılıyorsa, betik kendi kendini test eder. Normal jython betiklerini çalıştırdığımız gibi betiği deneyebiliriz.
Kod Alanı:
$ jython HelloWorld.py
