Właściwości Właściwość to prywatne pole obiektu ziarna, do którego dostęp jest kontrolowany przez metody dostępowe. Zakładając, że pole nosi nazwę foo, obie metody muszą nosić nazwy getFoo() oraz setFoo(). Dla pól logicznych dopuszczalne jest stosowanie nazw isFoo() oraz setFoo(). Poniższy przykład demonstruje komponent z dwiema właściwościami:

class Foo implements Serializable { private int bar; private boolean joe;

public Foo() {

public int getBar() { return this.bar;

public void setBar(int value) { this.bar = value;

public boolean isJoe() { return this.joe;

public void setJoe(boolean value) { this.joe = value;

Wizualne narzędzia budowy kodu udostępniane przez wiele zintegrowanych środowisk programistycznych potrafią rozpoznać właściwości i umożliwić manipulację ich wartościami przy pomocy edytora właściwości obiektu.

Zdarzenia Ziarno może generować różne zdarzenia, które mogą być przechwycone i obsłużone przez inne składniki aplikacji. Dzięki zdarzeniom możliwe jest nieinwazyjne wiązanie komponentów ze sobą.