パッケージをクラスのスコープにインクルードすることもできる。すれば毎回クラスを利用するたびにフルネームを指定する必要がなくなる。ファンクションを使ってクラスを個別にインクルードしてもよい。この方法なら、利用しないクラスのための定数で名前空間が汚染されることもない。コードと同じように動作する。いう呼出を行えば、フレームのタイトルを設定することができる。クラスのインスタンス化は次のとおり簡単だ。フィールドに直接アクセスしているように思うかもしれないが、そうではない。オブジェクトにいくつかの便利なメソッドを追加しているのである。上述のコードは次のように見慣れた書き方をすることもできる。3))ゲッターとセッターを使う代わりに、一見したところフィールドへ直接アクセスしているようなコードを書ける。オブジェクトに追加しているシンタックスシュガーは他にもあり、すべてのメソッド用に実際に定義されているキャメルケースの名前の代わりにスネークケースの名前を使うことができる。メソッドを呼び出す三番目の方法は次のようになる。レシーバとしてメソッドを呼び出す必要がある。ような定数へのアクセスだ。置き換えると覚えておこう。開発にもたらした多くの変化はさほど革命的なものではないように見える。私たちはまだ重要な側面をひとつ忘れている。リスナとイベントを結びつける場合、無名クラスを使ってインタフェースを実装することが多い。}});この方法だと、たくさんのリスナを追加する必要があるときにコードがごちゃごちゃしてしまう。引数は必要がなければ省略することもできる)。使い始めるために知っておかなければならない基本事項である。開発を快適にしてくれるとはいえ、やはり多くのコードを自分で書かなくてはならない。複雑なレイアウトを利用したいときは特にそうだ。(参考記事・英語)を見てほしい。インストールされていなければならないが、平均的なエンドユーザの環境にはおそらくインストールされていない。よってすでに解決済である。複数プラットフォームで動作する。ユーザが雨のなかに取り残されていると感じる必要はない。実際はまったく逆で、彼らはアプリケーションをすばやくデプロイするためのもっと強力なツールを手にしている。含まれているため、ほとんどのシステム上にインストールされている。)ディスクリプションファイルを作成するだけでよい。アプリケーションを作成する過程を以下に示す。ファイルにアプリケーションが含まれていることなので、まずはそこから見ていこう。いう二つの異なるライブラリを用意している。標準ライブラリが全部バンドルされている。ダウンロードサイズが削減できる。アーカイブに追加している。いうプロパティを指定してこれを有効にしなければならない。オプションでファイルを指定し、スクリプトを実行する。)コンパイルのサポートだ。個までという制約(source)がある。コンパイルはこの制約を和らげる助け(source)になる。ファイルをクラスファイルにコンパイルする方法は単純で、次に示すようにスクリプトを指定してコンパイラを実行するだけでよい。ディレクトリが作成される。ファイルを作成してみよう。ファイルに変更を加えるというのはきれいな解決方法ではない。いう同名のツールを使って作成できる。ファイルが作成される。これで、実行にはクラスを指定するだけで他にはコマンドラインで何も指定する必要がなくなり、起動が単純になる。クラスパスに含まれている必要がある。ファイルに署名をしなくてはならない。リフレクションを使っておりパーミッションの拡大を必要とするので、この手続きは残念ながら不可欠だ。より詳しい情報が載っている。使って自分でテスト用の証明書を作成することだ。ファイルを見ていこう。以下に示しているのがアプリケーションのための最小限の設定だ。セクションなど、一部のフィールドは仕様によって必須とされている。ファイルが最終的に置かれる場所を指している。使えばローカルファイルを指定することもできる。これは開発中に便利だ。