Hint to test gui.java (至少要這樣測試才會進步!)  

1. 先編譯並執行, 到處按按, 或在可打字的格子內打打字然後再按紅色按鈕, ...
   對照 gui.java 看各種變化的 scenario  (情境)
   結束執行後建立一個檔案 yyy.htm 內容如下   
   <applet code=gui width=580 height=520>   

2. 在 CMD 窗打入 yyy.htm 重新測試看看
   把 Java Console (Java 主控台) 想辦法叫出來觀看裡面印出的訊息 
   記得要抓住主控台到處亂動看看 

3. 接下來要想辦法使得點按上方的看板(其實是Button)會有反應! 
   簡單一點, 弄成每點按一下就變看板上字體的顏色(前景色)就好..
   
   先寫個仿照 C 程式庫 int rand( ) 來亂 .. 阿不是, 我是說.. 來用
   找個適當的地方塞 入以下 function:

     int rand( ) { return (int) (32768* Math.random( ) ); }
 
4. 為了每次點按會變顏色, 弄個 顏色的 array 備用,
   還要有個整數(也要 Global)來記住目前是哪種顏色
   所以, 在 class 內函數外面弄個 Color 的 array 常數, 各函數都看得到(Global)
     (建議寫在整個 class 最後比較好找, 就是 class 最後那大括號之前!)
   這顏色 array 先用三個元素存放三種 Color, 這樣  yyc[i] 就是第 i 種顏色! 
   再來寫個整數變數  int cid 設初始值 0 代表目前是第 0 種顏色:

     Color yyc[ ] = { Color.red, Color.green, Color.blue }; 
     int cid = 0;


5. 註冊監控事件: 把 bbb 設定說要監控 ActionEvent, 
   在 bbb 生出之後任何地方加入以下這句:

     bbb.addActionListener(this);    // //  //   new  

   如此一來當 bbb 被點按後, 系統也會調用 actionPerformed( ) 這函數


6. 在 actionPerformed ( ) 內加入處理 bbb 被按下時要做的事,
    a. 先把 cid 加  1 並取餘數, 確保範圍在  0.. yyc.length - 1
    b. 把 bbb 的前景色 (字的顏色啦) 改為 yyc[cid]
    c. return 以免做到其他事

    if(what == bbb) { 
        cid =  (cid+1) % yyc.length;   // 注意 array 的 length 是變數
        bbb.setForeground( yyc[cid] );  // 前景色英文 Foreground 是一字
        return;   // 測試過後可以把這 return 弄掉再測試看看
    }

7. 可以重新編譯 並 執行你的程式了 ! 注意要連續點按上方看板觀察顏色變化

8. 結束程式之後,  找到剛剛加入的 yyc[ ],
   在 Color.blue 後面加入以下使得有四個顏色: (別忘了逗點) 
         , Color.pink 

9. 好了, 可以再重新編譯 並 執行你的程式了 !
   怎麼知道 Color. 後面可以寫啥顏色呢?  簡單, 查 Java API 或是在  CMD 窗打入:
      javap  java.awt.Color     ( 注意大小寫 !)
   那麼少顏色, 要別的顏色怎辦? 也是簡單, new 一個 Color 來用就好:
   在 Color.blue 後面加入   ,new Color(198,222,66)   
   存檔後再重新編譯 並 執行看看, 記得要連續點按上面看板觀看看板上字體顏色變化!

以上這些建議的修改已經改好到 gui2.java 內