Если Java_объект в реализации LiveConnect интерпретатора Rhino обладает ме_ тодами экземпляра, которые в соответствии с соглашениями JavaBeans об име_ новании выглядят как методы доступа к свойствам (методы чтения/записи), Li_ veConnect делает возможным прямой доступ к этим свойствам, как к обычным JavaScript_свойствам. Например, рассмотрим объекты javax.swing.JFrame и ja_ vax.swing.JButton, которые уже упоминались ранее. Объект JButton имеет методы setFont() и getFont(), а объект JFrame – методы setVisible() и getVisible(). Live_ Connect делает доступными эти методы, но, кроме того, в объекте JButton созда_ ется свойство font, а в объекте JFrame – свойство visible. Рассмотрим пример:
button.setFont(font);
frame.setVisible(true);
Благодаря указанным свойствам появляется возможность заменить эти строки следующими:

1 То есть с точки зрения интерпретатора JavaScript эти значения остаются коррект_ ными до момента их присваивания полям объекта JavaObject, но оказываются не_ корректными в отношении синтаксиса Java, в результате чего генерируется ис_ ключение. – Примеч. науч. ред.
244 Глава 12. Разработка сценариев для Java*приложений

button.font = font;
frame.visible = true;