恬然自得.活在當下

2011年6月7日 星期二

[功課]Java Swing使用KeyListener更有即時性..第三次修正!

(第三修:真慘-"-這個作業在理解上的誤差,導致我已經第三次修正了,請同學們趕緊改回來QQ)


這次老師的要求,感覺比較具有即時性,至少當你在打入數字和打勾時,就能馬上計算出價錢;前幾次功課也特別寫了一個「即時運算」的功能,沒想到這次功課就出了一個類似的題目!

另外我在查找資料的過程,也搜尋到一個不錯的網誌,分享給各位參考參考;寫這個教學網誌的Blog主也真是夠好心呀!看到他寫的程式碼也真的讓我多學到很多東西。

程式語言教學誌:
程式語言教學誌--Java 入門指南 - GUI 的基本概念:
程式語言教學誌-- Java 入門指南 - 排版管理員:
程式語言教學誌-- Java 入門指南 – GridBagLayout:
之後還有很多很多系列的文章…就請大家自行前往嘍~~

按下「Launch」鈕,可直接操縱此次功課的程式,歡迎試試看唷!
P.S.家裡用IE可以成功執行。

[功課]Java Swing練習使用KeyListener

這次的功課,老師最主要是讓我們練習寫鍵盤事件,可是老師又沒有在智慧大師上貼範例-”- 請大家同樣去看我之前分享的網址,上面都有教學唷,當然大家也可以直接連結到以下網址:http://download.oracle.com/javase/tutorial/uiswing/events/index.html
 
我覺得大家真的可以多玩玩Swing,個人是覺得還滿有趣的,至少像是當時在學VB一樣,會去排版一些元件,或是隨興加加自己喜歡的功能XD 這一次我寫了兩個範例,因為重複性的Label還有程式碼很多,所以我利用陣列與迴圈的方式,節省了重複性的程式碼,請各位在觀看兩段程式碼就會發現差別了。

按下「Launch」鈕,可直接操縱此次功課的程式,歡迎試試看唷!
P.S.家裡用IE可以成功執行。

2011年5月31日 星期二

[功課]Java Swing練習CheckBox

同樣是一個差別度不大的功課,讓同學練習用一下CheckBox,只要使用isSelected就可以判斷CheckBox是否有被按下,另外CheckBox也有另一個監聽事件itemStateChanged,當按鈕發生變化時就會觸發,各位同學可以利用這個事件來發揮出更多不同的創意唷。
 
筆者自己初學Swing時,也都是看Java的官方文件,如果有還不知道的同學,趕快上去看看,先把上面介紹的元件都基本摸熟了,那你要考期末考應該是沒問題了XD不過這對於有興趣了解Swing的同學應該是不足的,這個時候真的要多去看一些書,就可以學到其他作者的想法,以後有東西會繼續跟大家分享。
http://download.oracle.com/javase/tutorial/uiswing/components/index.html

按下「Launch」鈕,可直接操縱此次功課的程式,歡迎試試看唷!
P.S.家裡用IE可以成功執行。

2011年5月29日 星期日

[功課]Java Swing練習TextField

這個功課大致上就多一個讓大家練習TextField的機會,其餘元件老師並沒有特別規定,所以同學們有興趣做其他元件的話,也歡迎去改寫。筆者本來在網誌上放的就是最符合老師規定的範例,所以算是相當簡單的東西,尤其是視窗程式設計,就是要發揮自己的設計理念,好好給它亂改一下才有趣阿XD

比方說顯示價格的地方,就可以產生出一張比較詳細的清單;或者多增加幾項功能,將物流費跟運費分開計算等等,而且使用者要是輸入不正確的重量,還會跳出訊息框來提醒使用者;不然在視窗背景跟按鈕上做點動態特效也是很有趣的東西,如果大家有心分享自己所學的話,請不吝於在留言上留下自己的寫法唷!

另外一個功課會在截止日期前一天再開放,雖然筆者文章都已經打好了,但這個網誌不只是要好心提供大家程式碼,而是希望大家在寫完程式後,或者遇到某些瓶頸時,來到筆者的網誌都能夠得到幫助,所以就認真去寫功課吧!

按下「Launch」鈕,可直接操縱此次功課的程式,歡迎試試看唷! 這個東西基本上是用Java Web Start的技術,大家有興趣可以參考這個網址了解一下:http://sofree.cc/java-web-start/
P.S.家裡用IE可以成功執行。

2011年5月24日 星期二

[功課]Swing練習Button,Label,Border

這個功課老師讓大家練習用Swing,當你點擊增加時會增加數字,然後當你點到十次之後,就要在Label上出現自己的姓名或學號,老師還要求使用Border替Label和Panel加上外框顏色,另外筆者還幫大家加了重置數字的功能。

如果同學們要修改的話,可以試著多加幾顆按鈕和功能,或是點擊十次後跳出訊息框,或者外框的顏色也可以弄得更有動態感,既然是設計視窗程式,也請大家多多思考有哪些設計方式吧!

2011年5月3日 星期二

[功課]泛型方法多載化練習

這次的功課,要將老師原本的範例檔GenericMethodTest改寫,多新增一個相同名稱的泛型方法,此方法要能夠將陣列中的某幾項元素抓取出來,並且當設定值不正確時,拋出一個InvalidSubscriptException例外錯誤。

2011年4月19日 星期二

[練習]將集合的順序打亂—洗牌

今天貼的是老師上一次上課,在課堂上給我們練習的部分,原意是將一個List中的內容打亂,每次執行結果都會出現不同的順序;老師使用了Collections中的shuffle方法,簡單地解決了這個問題,然而老師給我們時間練習無非也是讓我們思考屬於自己的方式。

底下分享我自己寫的部分,另外也歡迎平時有光顧我網誌的讀者,可以在底下留言自己的寫法。^-^