アプリケーション・フレームワークにおいて、レイアウトは重要です。パーツをレイアウトしていきます。保存したディレクトリに移動して、次のコードを実行してください。表示されるまで、少し時間がかかります。ウィンドウの大きさをいろいろ変えてみて、レイアウトがどうなるか見てください。アプリケーションを終了するには、ウィンドウを閉じてください。コンテナには、目に見えるものと、目に見えないものがあります。フレームは目に見えるコンテナです。パーツを一つしか配置できません。パーツはフレームいっぱいに広がります。そこで、フレームに、別のコンテナを一つ配置するという手法を使います。パネル(panel)もコンテナの一つです。パネルの第1引数には、パネルを配置するウィンドウを指定します。整数値として指定します。すると、一意な整数値が得られます。0)ボタンを作っています。ボタンの引数を順番に説明すると次のようになります。第1引数ボタンが所属するウィンドウを指定します。フレーム、ダイアログ、パネルなどが指定できるウィンドウになります。すると、一意な整数値が得られます。第3引数ボタンに表示される文字列を指定します。第4引数ボタンが配置される位置を指定します。第5引数ボタンの大きさを指定します。すると既定の大きさになります。指定すると、ボタンの大きさが、ボタンに表示される文字列の大きさになります。保存したディレクトリに移動して、次のコードで実行してください。表示されるまで、少し時間がかかります。ウィンドウの大きさをいろいろと変えてみて、レイアウトがどうなるか見てください。アプリケーションを終了するには、ウィンドウを閉じてください。パーツが上から順番に縦にに並べられます。パーツが左から順番に横にに並べられます。パーツしか配置できません。そこでまずフレームにパネルを配置します。パーツをいつくでも配置です。配置することもできます。フォーカス(選択)を解くことができるようになります。指定すると、複数行入力できるテキストアリアになり、指定しないと一行だけ入力できるテキストフィールドになります。引数を順番に説明すると次のようになります。第4引数テキストコントロールの左上の位置。指定すると既定のサイズになります第6引数テキストコントロールを複数行入力にするかどうか。パーツを追加できます。追加することもできます。引数を順番に説明すると次のようになります。パーツを拡大するかどうか。指定すると拡大します。指定すると拡大しません。場合は横に拡大します。区切って指定できます。上下左右に余白を設けることを指定します。右に余白を設けることを指定します。下に余白を設けることを指定します。場合は、縦にも拡大することを指定します。パーツが右寄せになることを指定しています。第3引数で指定した余白の大きさをピクセル数で指定します。0)ボタンを作っています。指定すると、ボタンの大きさが、ボタンの中に表示される文字列の大きさになります。指定するとボタンの大きさは、デフォルトの大きさのままです。ボタンを二つ追加しています。しても表示結果に影響はありません。第2引数を指定しないと、第3引数が認識できないので、意味のない第2引数も指定しています。保存したディレクトリに移動して、次のコードで実行してください。表示されるまで、少し時間がかかります。ウィンドウの大きさをいろいろと変えてみて、レイアウトがどうなるか見てください。アプリケーションを終了するには、ウィンドウを閉じてください。パーツをグリッド(grid、格子状)に並べるためのコンテナです。引数を順番に説明すると次のようになります。第1引数グリッドの行(縦の数)を指定します。第2引数グリッドの列(横の数)を指定します。行と行の間の隙間(余白)を指定します。列と列の間の隙間(余白)を指定します。Textは、入力や編集のできない文字列です。第3引数に表示する文字列を指定します。パーツを左上から最初の行を埋めて、次の行へと順番に埋めていきます。引数で指定した列を、横に拡大します。指定しなければなりません。引数で指定した行を、縦に拡大します。指定しなければなりません。パネルに追加しています。パネルに追加することにより次のことができるようになります。タブキーで、テキストコントロール間を移動できるようになります。テキストコントール以外のところをクリックすることにより、テキストコントロールのフォーカス(選択)を解くことができます。フレームに追加するとできなくなります。web(at)vivacocoa.jp。