Java 7 教學手冊 第五版 作者:洪維恩著 旗標 書號:F2733
Chapter23 Swing ch23.zip
擴充app23_4,將圖片改我自己四張照片{喜}{怒}{哀}{樂}
[a](+1) 擴充app23_7(JList 2),使其能夠雙向傳遞
[b](+1.5)完成[a]
讀入檔案 將"姓名 放入JList 1
[c](+2) 完成[b]加入一個 Jbutton ("亂數選取")和一個JCombox (人數 (1..10))
按下("亂數選取")Jbutton, 會根據JCombox (人數 (1..10))
=>(JList 1)選取人 到 (JList 2)
[a] (+1) 修改MyEditor.java => 新增一個"JMenuItem item"("刪除 (D)")
可以刪除"file.getSelectedFile()"檔案
[b] (+1)[a]+ 時間顯示(Timer)
[c] (+1)[a]+[b]+ 新增一個"JMenuItem item"("讀入表格")專題題目填寫表格(JTable)
(a) (+1) 結合(app23_8.java)+(app17_17_jdwang.java)
請將 (點擊每一個JButton 可以改變背景顏色(亂數=>利用(JColorChooser)選擇)
(b) (+1) 擴充(a) app23_2.java (JFrame+ JInternalFrame),
滑鼠點擊("New Frame")後,可以產生新的 JInternalFrame
JInternalFrame 內含有"4*4 GridLayout, 放入 16 JButton", 可以更改 JButton 的背景顏色(亂數)
(c) (+1) 擴充(b), 16 JButton, 隨機讓其中每兩個 JButton 有相同的數字(16/2= 8 組號碼(亂數)) (JButton.setText(String s))
連續滑鼠點擊(兩個JButton),如果這兩個JButton數字相同< 這兩個JButton顏色改變成黑色,如果沒有則不改變
(d) (+1) 擴充(c), 修改計時器 e15_14a.java顯示消耗時間(Timer),計算16 JButton完全變{黑色)完成消耗時間
(e) (+1) 擴充(d),檔案紀錄每次完成時間(姓名+完成消耗時間+創紀錄日期時間) 並且根據完成時間 做排名記錄(時間少排前面)=>利用JFrame 顯示目前排名
參考書: 掌握Java SE8程式設計:Lambda的逆襲 (附DVD), 作者: 陳錦輝 出版社:博碩 ,出版日期:2015/06/15