X, Y = self.getSize().width, self.getSize().height label.setText("%s x %s" % (X, Y)) 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

X, Y = self.getSize().width, self.getSize().height label.setText("%s x %s" % (X, Y))

Поиск

Java

 

Документация поJython (это реализацияPythonнаJava-платформе)отмечает,чтоJythonобладает следующими неоспоримыми преимуществами над другими языками,использующимиJava-байт-код:

 

· Jython-код динамически компилирует байт-коды Java, хотя возможна и статическая компиляция,что позволяет писать апплеты,сервлеты и т.п.;

 

· Поддерживает объектно-ориентированную модельJava,в том числе,возможность наследовать от абстрактныхJava-классов;

 

· Jython является реализацией Python - языка с практичным синтаксисом, обладающего большой выразительностью,что позволяет сократить сроки разработки приложений в разы.

 

Правда,имеются и некоторые ограничения по сравнению с"обычным" Python.Например,Java не поддерживает множественного наследования, поэтому в некоторых версиях Jython нельзя наследовать классы от несколькихJava-классов(в тоже время,множественное наследование поддерживается дляPython-классов).

 

Следующий пример(файлlines.py)показывает полную интеграциюJava-классов с интерпретаторомPython:

 

# Импортируются модули из Java from java.lang import System from java.awt import *

# А это модуль из Jython import random

# Класс для рисования линий на рисунке class Lines(Canvas):

# Реализация метода paint()

 

def paint(self, g):

 

X, Y = self.getSize().width, self.getSize().height label.setText("%s x %s" % (X, Y))

for i in range(100):

x1, y1 = random.randint(1, X), random.randint(1, Y) x2, y2 = random.randint(1, X), random.randint(1, Y) g.drawLine(x1, y1, x2, y2)

 

# Метки, кнопки и т.п.

 

panel = Panel(layout=BorderLayout()) label = Label("Size", Label.RIGHT) panel.add(label, "North")

button = Button("QUIT", actionPerformed=lambda e:



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 8; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.134.99.18 (0.007 с.)