# 第9章：ユーザーインターフェースレイヤー

UIレイヤーは、すべてのUI要素の管理とレンダリングを担当するGUIシステムの重要なコンポーネントです。`Layer`構造体内では、`Button`と`Checkbox`という2つの種類のUI要素があります。これらの2つの要素は、任意の数の要素を管理できるようにVecsに格納されています。

新しい要素を追加するためのメソッド（`add_button`、`add_checkbox`）、要素をレンダリングするためのメソッド（`render`）、およびマウスクリックイベントを処理するためのメソッド（`handle_mouse_click`）が提供されています。

`render`メソッドでは、すべてのボタンをループしてその`render`メソッドを呼び出します。後に、このメソッドを他の種類のUI要素のレンダリングにも拡張できます。

`handle_mouse_click`メソッドでは、マウスクリックのx座標とy座標を受け取り、どのボタンまたはチェックボックスがクリックされたかをチェックし、クリックされた場合は関連するアクションをトリガーします。
