1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:03,170 >> スピーカ1:それではでプログラムを書いてみましょう グラフィカル·ユーザ·インタフェース、並びに 3 00:00:03,170 --> 00:00:07,240 ユーザーを可能にするテキストフ​​ィールド で、いくつかの文字列を入力し、Enterを打つ 4 00:00:07,240 --> 00:00:09,920 文字列であることを、その時点 私のプログラムに提供する。 5 00:00:09,920 --> 00:00:13,360 CS50ライブラリのGetStringメソッドとよく似 動作しますが、この時点 6 00:00:13,360 --> 00:00:14,880 グラフィカル·ユーザ·インタフェース。 7 00:00:14,880 --> 00:00:16,180 のを始めましょう。 8 00:00:16,180 --> 00:00:19,810 >> 私はすでにいくつかの骨格のコードを書いて、 それでは、今の空白を埋めるましょう。 9 00:00:19,810 --> 00:00:22,770 フィールドと呼ん、GTextField。 10 00:00:22,770 --> 00:00:25,790 それを戻り値を代入する newGTextFieldの。 11 00:00:25,790 --> 00:00:28,790 と私は見てみたいことを指定する 上のユーザからの10文字 12 00:00:28,790 --> 00:00:30,440 当時の画面。 13 00:00:30,440 --> 00:00:35,720 >> 次のコールsetActionCommandレッツ、 、と言うに渡して、フィールドを渡す 14 00:00:35,720 --> 00:00:39,330 引用終わり "入力"を引用する換言すれば、 このテキストフ​​ィールドに関連付けるみましょう 15 00:00:39,330 --> 00:00:43,620 一意の文字列」を入力。 "ただ私の場合 ユーザインタフェースは、複数のテキストを持っている 16 00:00:43,620 --> 00:00:47,260 フィールドに、この文字列は一意になります この1を識別します。 17 00:00:47,260 --> 00:00:53,000 >> 渡し、の次のコールaddToRegionましょう ウィンドウ、フィールドを渡し、渡し 18 00:00:53,000 --> 00:00:56,780 引用引用終わりにある「南」のユニークな スタンフォードで定義された識別子 19 00:00:56,780 --> 00:00:59,680 ポータブルなライブラリように指定します 南部または下部 20 00:00:59,680 --> 00:01:01,560 私のユーザインタフェースの域。 21 00:01:01,560 --> 00:01:05,230 >> それでは次の無限ループを誘発してみましょう。 22 00:01:05,230 --> 00:01:07,870 そしてこのループの内側に、みましょう 2イベントを待機。 23 00:01:07,870 --> 00:01:09,910 一、ウィンドウを閉じるユーザ。 24 00:01:09,910 --> 00:01:13,060 または2、ユーザーが何かを入力する そのテキストフ​​ィールドに。 25 00:01:13,060 --> 00:01:15,600 それではgActionEventを宣言しましょう​​。 26 00:01:15,600 --> 00:01:16,770 イベントと呼んで。 27 00:01:16,770 --> 00:01:19,700 それが返品の割り当て waitForEventの値。 28 00:01:19,700 --> 00:01:24,720 イベントのタイプは、我々だろうと指定 ACTION_EVENTあるため聴くのが好き、 29 00:01:24,720 --> 00:01:28,470 ACTION_EVENTは定数である スタンフォード大学のポータブルで宣言された 30 00:01:28,470 --> 00:01:31,180 ライブラリように指定します イベントの種類。 31 00:01:31,180 --> 00:01:37,600 >> 次のチェックの許可すれば、getEventType、 イベントを渡し、対等に等しい 32 00:01:37,600 --> 00:01:42,110 WINDOW_CLOSED、別の定数が宣言 スタンフォードポータブル内 33 00:01:42,110 --> 00:01:45,090 ことを示しているライブラリ ウィンドウが閉じられました。 34 00:01:45,090 --> 00:01:48,450 その後の、単に抜け出すましょう この無限ループの。 35 00:01:48,450 --> 00:01:51,600 >> そうでなければ、今度はどうかチェックしてみましょう ユーザーは、その中に何かを入力した 36 00:01:51,600 --> 00:01:52,910 テキストフ​​ィールド。 37 00:01:52,910 --> 00:02:00,950 文字列が比較した場合、getActionCommand、 イベントを渡し、カンマ引用引用終わり 38 00:02:00,950 --> 00:02:03,510 「入力」は0に等しい等しい。 39 00:02:03,510 --> 00:02:07,340 換言すれば、一意の識別子の場合 テキスト·フィールド、その中に 40 00:02:07,340 --> 00:02:10,680 ユーザーが何かが等しく、入力した 私、その固有の識別子に 41 00:02:10,680 --> 00:02:13,000 指定された以前のバージョンでは、みましょう 次の手順を実行します。 42 00:02:13,000 --> 00:02:18,970 >> printfの引用引用終わり "%sが入力されました。" とのは、プラグインのためにしましょう 43 00:02:18,970 --> 00:02:24,950 %sののgetText通過の戻り値 getTextには、別のある分野で 44 00:02:24,950 --> 00:02:28,350 スタンフォードで定義された関数、 テキストを取得ポータブルなライブラリ、 45 00:02:28,350 --> 00:02:29,430 フィールドから。 46 00:02:29,430 --> 00:02:32,210 >> コンパイル、今度は保存でき、 このプログラムを実行してください。 47 00:02:32,210 --> 00:02:33,730 テキストを作る。 48 00:02:33,730 --> 00:02:35,630 。/テキスト。 49 00:02:35,630 --> 00:02:38,780 私のユーザー·インターフェースがありますし、そこ 下部にそのテキストフ​​ィールド。 50 00:02:38,780 --> 00:02:42,310 のような何かを入力してみましょう H-E-L-L-O、入力します。 51 00:02:42,310 --> 00:02:45,280 そしてそこには、私の一番下にある コンソールウィンドウ、確かに我々が表示さ 52 00:02:45,280 --> 00:02:46,530 「こんにちは」は、入力されたこと。 53 00:02:46,530 --> 00:02:48,790