首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

JavaSE MV 模式實作國際化(一):概念與基礎建置

     編輯:Java 相關知識

一、什麼是國際化?

國際化 是指在軟體設計階段就預先考慮不同地區、語言與文化的需求,將所有與語言、國家/地區、文化相關的元素從程式碼中抽離,使應用程式無需重新編譯即可適應各地區環境。Java 作為跨平台語言,內建完善的國際化支援,是開發全球化產品的關鍵技術。

雖然有人認為國內專案無需國際化,但若採用 MVC 模式 開發 Web 專案,我們早已在實踐「關注點分離」:功能邏輯、視圖顯示、資料存取分層管理。將此思想延伸至 Java SE 桌面應用,同樣能獲得易維護、易分工的架構優勢。Android 開發中透過 strings.xml 管理多語言資源,正是同一原理的體現。

二、實作國際化的四個步驟

  1. 撰寫支援國際化的程式架構
  2. 建立國際化參數檔(.properties)
  3. 程式中載入 Properties 物件
  4. 介面元件讀取對應的 Key 值

三、具體實作流程

1. 建立基礎 JavaSE 程式

此處略過基本視窗建立細節,重點放在國際化相關邏輯。

2. 建立屬性檔(Key-Value 格式)

.properties 檔案本質上是鍵值對集合,類似 Map 結構。範例建立 En.properties(英文資源):

title = english
button = my_button
logo = bin/QQ.gif

3. 程式中載入 Properties

在建構子或初始化方法中讀取屬性檔:

Properties prop; // 宣告屬性集合

/** 建構子:載入 properties */
public International() {
    prop = new Properties();
    FileInputStream fis = null;
    try {
        fis = new FileInputStream("src/en.properties");
        prop.load(fis);      // 載入鍵值對
        fis.close();         // 關閉串流
    } catch (Exception e) {
        e.printStackTrace();
    }
}

完成上述步驟後,prop 物件已備妥,下一步(下篇文章)將示範如何在 UI 元件中套用這些國際化資源。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved