2012年10月29日 星期一

關於Oracle Java官網的教學

個人感覺Oracle.com的JAVA官方教學其實是很不錯的!

其實,如果對英文沒有恐懼耐得住性子可以接受閱讀螢幕的話,
學JAVA根本不必買"入門用"的書籍。
(當然如果需要專業、深入,例如大型程式範例、改善效能等等的就得考慮買書了)

以下是個人參考Java官網學習的感想:

2012年10月24日 星期三

Java學習之路‧轉換跑道後遺症‧其之二‧我要發瘋了怎麼那麼麻煩

發啥瘋?!


自從為了使用新買的書《王者歸來 Java完全開發範例集》中的範例,我就拋棄Notepad++,改用Eclipse寫程式了,的確比較方便

吐槽一下:Eclipse有時候會起肖(有機會再說,網路上看到不少人碰過,也有解決方法)&很囉唆(只要你打字稍微停一下,左方就老大不客氣地給你打上一個紅色大叉叉-  -)


身為一個Java Beginner,常會有如下狀況:

編譯失敗!我哪裡寫錯了!去死去死去死去死!!!

混帳!!!老娘不寫了!!!馬的!!!

--以上節錄於BD編程語錄,平襄出版社,2012

可是通常不到十分鐘就會很沒骨氣(?)地回來繼續戰鬥(←這應該是好事吧= =|||)


最常犯的錯誤,大部分都是因為之前過太爽的關係!

PHP大人,我真的不是在責怪您~~這都是我的問題!


2012年10月23日 星期二

Java學習之路‧轉換跑道後遺症‧其之一‧偽物件導向

講古時間。


我第一個學習的語言就是PHP。

可能很幸運吧,因為PHP算是非常簡單的語言了。我開始學習時還沒國中呢,什麼也不懂,真的只會寫而已。挫折很多,摔過滑鼠砸過鍵盤,對著螢幕生過悶氣,但我也沒有從此失去對程式語言的興趣。反倒是現在,什麼都不好好學,堅持不了多久,真不知道小時候那種強烈的學習欲要如何找回。暫且不談台灣失敗的教育搞壞小孩子學習的胃口,今天先來談談轉換跑道的心得。

2012年10月22日 星期一

Java Swing──事件監聽器簡介

本文譯自Introduction to Event Listeners
JAVA官網的入門教學

名詞對照:監聽器=listener、事件=event、最高等級容器=top-level container、容器=container、類別=class、元件=component、文字輸入區域=text area

簡稱說明:GUI=Graphic User Interface=圖形化使用者介面

事件監聽器簡介

如果您曾經閱讀任何"如何使用元件"的頁面,您可能已經知道一些關於事件監聽器的基礎了。

讓我們看看一個最簡單的事件處理範例吧。它是一個叫做呼叫器的按鈕,特色是當您按它時它就會嗶嗶叫。

2012年10月20日 星期六

Java Swing──使用最高等級的容器

本文譯自Using Top-Level Containers
JAVA官網的入門教學

名詞對照:最高等級容器=top-level container、容器=container、類別=class、元件=component、外觀設定=Look and Feel、標籤=Label、佈局管理器=layout manager

簡稱說明:GUI=Graphic User Interface=圖形化使用者介面

Java Swing──傻傻分不清,混亂的概念

Pane?Panel?Component?Layout?Container?
好吧,我終於混亂了

今天趁著有空去大概翻了幾篇入門介紹
總算小有心得。


2012年10月12日 星期五

Java小筆記──token

token?

什麼是token??

根據辜狗大神的字典
名詞


象徵
symbol, token, sign, emblem, byword


符記
token


代幣
token


地鐵硬幣
token
動詞


象徵
symbolize, token, signify
形容詞


象徵性的
token


表意的
ideographic, token, notional


好吧,相信以上是有看沒有懂


以後在eclipse這種大型IDE裡面寫程式時
有時候錯誤提示裡就有這個字

token有以下五類:

  1. Reserve Word or Keywords (保留字/關鍵字)
  2. Identifier (識別字)
  3. Literals (常值/字元)
  4. Operators (運算子)
  5. Separators (間隔字)
  token指的是Java裡「具有特定意義的文字或是組合」

Tokens are the various Java program elements which are identified by the compiler. A token is the smallest element of a program that is meaningful to the compiler. Tokens supported in Java include keywords, variables, constants, special characters, operations etc.
http://ecomputernotes.com/java/what-is-java-language/what-is-java-tokens


token能被編義器辨認,它是程式裡有意義的最小單位。

2012年10月11日 星期四

jexcelapi之讀取!

閒言閒語


喔呵,終於來到讀取篇了~~

其實讀取比寫入要簡單多了!

所以呢,要給自己找點事做

就做了個"角色搜尋"的程式,這也是以後要用到的~


程式架構


兩個java檔+一個xls設定檔
點擊可以放大(應該吧。。。)



2012年10月10日 星期三

一個想法。整個JAVA。(2)暑假篇

(1)緣起篇

(2)暑假篇

(3)實戰篇


(2)暑假篇

 

放假囉~~

 


學測分數出來,看到成績單的瞬間,"指考我來了"
頭也不回


考完指考的暑假

對於成績心底大概有底了


無聊地整天像摸壁鬼

飄來飄去飄來飄去

書也愛看不看的


人類果真是麻煩的動物

很忙時總有一堆事想做,不忙時卻啥也不想做


轉折的開始


一個想法。整個JAVA。(1)緣起篇

(1)緣起篇

(2)暑假篇

(3)實戰篇


一個想法。整個JAVA。

哇靠,裝什麼文藝青年呀↑


(1)緣起篇


故事要從為什麼學JAVA開始說起。


我開始學習JAVA的緣由是"NBA 2K模型工具風波"。

2012年10月9日 星期二

不如歸去──Oh My God! Say Goodbye to jexcelapi!

jexcelapi是個好東西

但千萬不要自虐。。。

這一切都是我自己的問題呀!!

Excel的xls是種複雜的檔案,包含數值,文字,日期等不同內容,還有儲存格格式

真的不適合拿來做類資料庫的功能

無怪《PHP+MySQL快速入門》的作者吳弘凱先生選擇使用csv檔了

2012年10月8日 星期一

JAVA AWT/SWING 根據螢幕大小決定視窗大小

最近網頁設計非常流行"浮動式版面"

根據螢幕大小決定版面
以百分比等等"相對"的大小取代"絕對"的大小

JAVA的JFrame當然也可以這樣做!

jexcelapi之寫入!

參考資料

如果你已經下載了他的API,可以在解壓縮的地方找到XXX/jexcelapi_2_6_12/jexcelapi/docs/index.html
裡面就是非看不可的參考文件javadoc

我用的版本是最新的2.6.10(不知道Andy先生多久沒更新了,但貌似是不能編輯xlsx檔的)
網路上的參考文件在此↓
http://jexcelapi.sourceforge.net/resources/javadocs/2_6_10/docs/index.html

閒言閒語


所謂不需要的東西就暫時不去研究嘛=   ="
因為我要開發的程式並不是要匯出excel檔,而是把excel檔拿去替代資料庫
所以xls檔本身已經存在,也不需要創建,
現在要傷腦筋的只有如何寫入與修改!

實驗記錄


經過我多次的實驗後發現,如果那一格裡面沒東西,jexcelapi會把那一格當作"無"
所以要先新增一個"cell"到那一格,才能把資料填入

大意就是:
找出要填入的格子(cell)的行列(rows、cols)
判斷此cell是空值或是已經有東西了
如果是空值:增加cell,填入資料
如果不是空值:以新資料取代

開始撰寫可以寫入格子的excel類別!

JAVA and Excel

 使用EXCEL代替SQL的緣由


最近構思一個有資料庫需求的程式,又發現如果要打包放到其他人的電腦裡,對方也必須安裝MySQL,可不只JRE而已。

這樣感覺就無法成為通用的工具了。

思考什麼可以替代MySQL時,以前讀過的《PHP+MySQL快速入門》(松崗出版社,吳弘凱 著)裡面的其中一個章節came to my mind.

那個章節是用PHP做網路通訊錄。它一開始並不像坊間的PHP書籍馬上使用MySQL,而是使用了csv檔來做表格。

果然多讀點書有用呀。我查了JAVA一些資料後,決定以xls檔來取代sql。

沒有sql是真的很不方便,但是通用性變好,只要有xls打包在src裡就OK了。