成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JavaSE的MV模式(國際化)

開發 后端
Java 作為一個跨平臺的東西,如果想著自己的產品推向世界, Java 實現國際化,在現在現在編程工程上是必不可少的了。

一、簡介

國際化( internationalization )是設計和制造容易適應不同區域要求的產品的一種方式。它要求從產品中抽離所有的與語言,國家/地區和文化相關的元素。換言之, 應用程序 的功能和代碼設計考慮在不同地區運行的需要,其代碼簡化了不同本地版本的生產。開發這樣的程序的過程,就稱為國際化。

Java 作為一個跨平臺的東西,如果想著自己的產品推向世界, Java 實現國際化,在現在現在編程工程上是必不可少的了。

另外:

再說,很多童鞋都說我們縮寫的應用軟件都基本談不上國際化,基本能在國內使用已經很了不起了。

我得反駁下這一個說法。

大家都熟知的我們在寫 web 項目的時候通常都在使用 MVC 模式的開發,為什么 ~ ,那是具有一個巨大的有點,功能應用,圖形顯示,邏輯結構都分開了,利于維護,利于分工。

那么我們就應該想到,如果這一個模式也應用的 JavaSE 上面的畫,我們之前所學的東西不都具有這些優點了嗎?不能說完全的是,也不能說完全的沒有。

做過 android 項目開發的童鞋相對都有那么一定的經驗。寫每一個 activity 的時候,基本都要在 string 中載入他們每一個控件所對應的值。

好,那我們就看看在 JavaSE 上面的具體操作把。大家感受感受。

二、國際化的步驟

1 、實現國際的程序

2 、實現國際化的參數文件 property

3 、裝載 properties

4 、裝載對應的 key

三、具體實現

1 、實現國際的程序

先寫一個簡單的 JavaSE 程序,由于這個相對與本文不是重點,這個就不羅嗦了。

2 、實現國際化的參數文件 property

簡單說明: property 文件 就是一個數據信息的文件,

具體為格式為: 參數 = 對應值

有點類似我們的 map 對應關系

比如我們已經實現了一個 Properties

En.properties

內容為:

Java代碼

  1. title = english     
  2.     
  3. button  = my_button     
  4.     
  5. logo = bin/qq.gif  

 

3 、裝載 properties

在我們的程序中載入就可以

Java代碼

  1. Properties prop ;//設置文件     
  2.     
  3.     
  4.     
  5. /**    
  6.    
  7.  * 構造方法,載入properties    
  8.    
  9.  */    
  10.     
  11. public international(){     
  12.     
  13.     prop = new Properties();// 屬性集合對象      
  14.     
  15.     FileInputStream fis = null;     
  16.     
  17.         
  18.     
  19.    try {     
  20.     
  21.        fis = new FileInputStream("src/en.properties");     
  22.     
  23.        prop.load(fis);//載入     
  24.     
  25.        fis.close();// 關閉流      
  26.     
  27.    } catch (Exception e) {     
  28.     
  29.        e.printStackTrace();     
  30.     
  31.    }     
  32.     
  33. }    

#p#

4 、裝載對應的 key

Java代碼

  1. /**    
  2.      * 顯示界面    
  3.      */    
  4.     public void showUI(){     
  5.     
  6.        //設置大小     
  7.     
  8.        this.setSize(400,300);     
  9.     
  10.        this.setTitle(prop.getProperty("title","中文"));//設置默認值為"中文"     
  11.     
  12.        this.setLayout(new java.awt.FlowLayout());     
  13.  
  14.        javax.swing.JButton jb =  new javax.swing.JButton(prop.getProperty("button","我的按鈕"));//設置默認值為"我的按鈕"     
  15.     
  16.        this.add(jb);     
  17.  
  18.        javax.swing.JLabel logo  = new javax.swing.JLabel();     
  19.     
  20.        logo.setIcon(new ImageIcon(prop.getProperty("logo","bin/360.png")));     
  21.     
  22.        this.add(logo);     
  23.     
  24.        this.setVisible(true);     
  25.     
  26.     }    

 

好我們看看裝載前,裝載后的效果。

即,將步驟 1 注釋后,和沒有注視的效果

注釋后:

 

 

沒注釋:

 

 

當然 , 如果我們載入的是一個鳥語的話 ,

即 :

寫好鳥語的 properties 文件

Java代碼

  1. title = bird languange     
  2.     
  3. button  = bird_button     
  4.     
  5. logo = bin/bird.jpg  

 

只需將

Java代碼

  1. fis = new FileInputStream("src/en.properties");  

 

改為 :

Java代碼

  1. fis = new FileInputStream("src/bird.properties");  

 

即可

 

 

四、分析

顯然,這么以來,邏輯結構和視圖結構基本就能分開了。版本翻譯,維護,分工相對以前都比較方便了。同一個模式的來學習 , 現在的主流模式 , 之后學習 web,android 什么的 , 都會相對于比較方便了 .

【編輯推薦】

  1. Java ME沒有死 它只是退居二線了
  2. 淺談Java SE、Java EE、Java ME三者的區別
  3. 過山車式的經歷 Windows Mobile未來何去何從
  4. iPhone軟件開發完美起步
  5. 月入40萬 iPhone中文應用程序開發者訪談
責任編輯:金賀 來源: ITEYE博客
相關推薦

2015-03-13 09:50:46

2011-07-08 11:13:42

Cocoa Touch XCode

2011-08-29 09:48:30

springMVC

2010-03-02 16:44:59

CentOS Mono

2010-07-28 14:52:29

Flex國際化

2024-05-17 08:25:06

數據驅動React語言包

2024-01-17 10:16:22

前端國際化消息鍵

2023-01-31 10:29:26

JavaScript國際化國際化庫

2009-06-25 16:04:30

2010-01-04 13:09:51

Silverlight

2011-08-19 13:13:14

struts2Java

2009-01-19 09:06:31

gettextPHP國際化編程

2009-06-03 08:30:30

禚佳春法航華為

2024-01-04 08:16:34

Spring國際化標準

2009-02-04 15:04:13

2009-12-29 15:05:29

WPF支持國際化

2024-09-04 10:27:53

2017-01-09 16:24:07

滴滴Android 端 App

2022-07-27 10:39:14

Spring代碼IDEA

2011-07-20 14:53:28

iPhone NSLocalize 國際化
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费视频成人国产精品网站 | 久久免费大片 | 久久丁香 | 欧美一区二区视频 | 免费日韩av网站 | 日韩av一区二区在线观看 | 国产目拍亚洲精品99久久精品 | 久久精品国产久精国产 | 网页av | 成人免费视频网站 | 久久久国产一区二区三区 | 91久久精品日日躁夜夜躁欧美 | 国产婷婷综合 | 国产视频线观看永久免费 | 久久国产日韩欧美 | 国产资源在线观看 | 免费看国产片在线观看 | 亚洲精品成人 | 欧美激情久久久 | 久久久久久久久99精品 | 欧美精品一区三区 | 国产三级大片 | 成人免费看电影 | 午夜免费福利影院 | 一区二区视频在线 | 亚洲黄色av网站 | 一级毛片免费看 | 奇米影视首页 | 国产99精品 | 国产一区二区精品在线观看 | 91精品久久久久久久 | 伊人伊人网 | 国产欧美一区二区三区另类精品 | 日韩午夜电影在线观看 | 久久久久亚洲精品 | 欧美伊人久久久久久久久影院 | 成人免费视屏 | 国产成视频在线观看 | www.国产一区| 超碰97免费 | 成人亚洲一区 |