這個 g88.zip 內有  gui8.java 
此版本跟 gui7.java 類似, 只是Cursor focus 在輸入格所有字的右邊!!
除了比 gui5.java 多一個有照片的 Button, 
可播放聲音, 有考慮 Java Application 和 Applet, 
還有, 剛跑起來時就可以輸入了! (用到 requestFocus( ); )
聽不懂? 
阿就是自動把 Focus 放在那個輸入格子,
不必用滑鼠去點一下! 
且也把該輸入格子加入 ActionListener 監聽,
這樣可以直接按下 ENTER 就表示要處理輸入!

當然必須搭配我寫的 MyApplet.java, 
因為要生出有照片的 Label(標籤),
用到了 MyApplet 內我寫的一段小程式,  
所以必須 把 extends Applet 改為 extends MyApplet,
即使你只要寫 Application 也須 extends MyApplet,
不然你就要自己寫生出有照片的那段:-(  
請注意, 這程式仍是可同時當作 Application 和 Applet !
測試方法有四: 
(1)直接下達 java 命令執行 g88.zip:  
   java -jar g88.zip 
(2)做一個網頁含有以下這句: 
   <applet code=gui8 archive=g88.zip width=666 height=555>
   </applet>  
  然後就可以測試該網頁了
(3)把 g88.zip 解壓縮, 然後執行 gui8.class  
   javac gui8.java     (會自動把 MyApplet.java 也編譯) 
   java gui8 
(4)把 g88.zip 解壓縮後, 建立一個簡單網頁含有以下這句: 
   <applet code=gui8 width=666 height=555>
   </applet>   
  然後就可以測試該網頁, 這與(2)只差了說 archive=g88.zip   
看到沒, 你可以先不用管 MyApplet 裡面寫那些甚麼碗糕,
阿就依樣畫葫蘆, 像我在 gui8.java 內這樣:  
       JLabel labMyPic =    // see MyApplet.java
          createLabelWithPicture("img/mypic.gif", "猜猜我是誰");  
這樣就生出一張有照片的 Label,
當然你要先把照片放在子目錄 img 之下!此例是 img/mypic.gif
認真的同學可以研究一下 MyApplet.java
看不太懂可以看看以下這兩個範例: (第一堂課就給大家了 :)

  http://www.cs.nctu.edu.tw/~tsaiwn/oop/java/03_sample_JavaPrograms/11_grid/
或是壓縮成 haha.jar  (注意與以前給的同名但不同喔!)的

 http://www.cs.nctu.edu.tw/~tsaiwn/oop/java/03_sample_JavaPrograms/12_gridjar/

和這個更好玩的:

http://www.cs.nctu.edu.tw/~tsaiwn/oop/java/03_sample_JavaPrograms/13_soundwin/
 
裡面都有Java程式碼原始檔, 
都可以當作 Application 與 Applet