作者 主題: 用NetBeans做的JAVA,能顯示檔案的界面.  (閱讀 4635 次)

0 會員 與 1 訪客 正在閱讀本文。

lkkl

  • 活潑的大學生
  • ***
  • 文章數: 431
    • 檢視個人資料
    • 我的線上小窩
JAVA是物件導向,所以我把它每一部份都分成一個物件,現共有3個CLASS,layoutmain simplefilechosser fileopenwriter,第一個是layoutmain 主示窗,第2個是 simplefilechosser檔案選擇器,負責處裡檔名,並呼叫fileopenwriter的fileread(String filename) 這個public static method(為什要用static,這是一個很好的想法,當我想要去使用CLASS的method,但我不希望產生該CLASS的物件,此時就可宣告成static),並呼叫layoutmain的settext(String name),將檔案內容放到textarea區域,fileopenwriter則是處理檔案.

在文字區顯示文字的method(注意jTextArea1必須是static,你method處理jTextArea1才能用static)
代碼: [選擇]

______________________________________________________
 public static void settext(String name){
        jTextArea1.setText(name);      
    }

把檔案內容讀到一個字串變數(readline(),是一次一行,並加上換行)
_____________________________________________________
代碼: [選擇]

        public static String fileread(String filename) throws Exception {
        FileReader fr = new FileReader(filename);
        BufferedReader br = new BufferedReader(fr);
        String s;
        String text="";
        while (( s=br.readLine()) != null){
             text = text+s+"\n";
        }
        fr.close();
        return text;
    }

上面都是static method是不錯的想法,那為什分void 和String ,void是指該method並不會回傳值,而會回傳值的就要加上回傳型態.而fileread()可能會有例外產生,所以要throws Exception(譬如該檔沒有讀的權限...)
再來如何作出捲動的文字區,你要先加JScrollPane,再這個node,加上JTextARea,這樣就是捲動的文字區,下面是幾張圖,有部份程士,可參考,最後你要改變private public static..node點上按右建去改
layoutmain class

simplefilechosser class

fileopenwriter class

RUN RESULT:


[/b]
愛護地球請用LINUX,省電又環保,大家共同為地球盡一份心力.
小弟的網頁
http://yplin123.googlepages.com/home
"資訊人權貴" 之家(令人佩服的洪朝貴老師)
http://people.ofset.org/~ckhung/