闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤濠€閬嶅焵椤掑倹鍤€閻庢凹鍙冨畷宕囧鐎c劋姹楅梺鍦劋閸ㄥ綊宕愰悙宸富闁靛牆妫楅崸濠囨煕鐎n偅灏版繛鑹邦嚙閳规垹鈧綆鍋€閹锋椽姊绘笟鍥т簽闁稿鐩幊鐔碱敍濞戞瑦鐝烽梺鍦檸閸犳鎮″☉銏″€堕柣鎰絻閳锋棃鏌曢崱妯烘诞闁哄苯绉烽¨渚€鏌涢幘鍗炲缂佽京鍋ゅ畷鍗炩槈濡》绱遍梻浣告啞娓氭宕㈡ィ鍐ㄦ辈闁挎棃鏁崑鎾诲礂婢跺﹣澹曢梻浣告啞濞诧箓宕滃☉銏犲偍闁归棿鐒﹂崐鐢告煕韫囨搩妲稿ù婊堢畺濮婃椽鏌呴悙鑼跺濠⒀冾嚟閳ь剝顫夊ú鎴﹀础閸愬樊鍤曞ù鐘差儛閺佸洦绻濊閸庤櫕绂嶉幆顬″綊鏁愰崶鈹库偓濠冧繆閹绘帞澧涘ǎ鍥э躬椤㈡稑顫濋浣団晠姊虹紒姗嗘畷鐎光偓缁嬫娼栨繛宸簻瀹告繂鈹戦悩鎻掆偓鎼侊綖鎼淬劍鈷戠紒瀣儥閸庢劙鏌熼崨濠勬憙妞わ絿鍋撶换婵嬪閿濆棛銆愬銈嗗灥鐎氼噣骞戦姀銈呭耿婵炴垶鐟ч崢浠嬫⒑鐟欏嫭绶查柛姘e亾缂備降鍔岄…鐑藉蓟瀹ュ牜妾ㄩ梺鍛婃尰瀹€绋跨暦瑜版帒鍨傛い鏃傚亾濞堥箖姊洪崫鍕窛闁哥姵鎸惧褔鍩€椤掆偓閳规垿顢欓弬銈勭返闂佸憡鎸婚惄顖炪€佸▎鎾冲耿婵炴垶鐟㈤幏娲煟閻樺厖鑸柛鏂胯嫰閳诲秹骞囬悧鍫㈠幍闂佸憡鍨崐鏍偓姘炬嫹 (0) +1 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳婀遍埀顒傛嚀鐎氼參宕崇壕瀣ㄤ汗闁圭儤鍨归崐鐐烘偡濠婂啰绠荤€殿喗濞婇弫鍐磼濞戞艾骞堟俊鐐€ら崢浠嬪垂閸偆顩叉繝闈涱儐閻撴洘绻涢崱妤冪缂佺姵濞婇弻宥堫檨闁告挻鐟х划璇差吋婢跺﹦锛熼梻渚囧墮缁夊绮婚鐐村€甸柨婵嗛閺嬫盯鎮峰▎娆戠暤闁诡喗顨婇弫鎰償閳╁啰浜堕梻浣虹帛閹歌煤閻旂厧钃熺€广儱顦悡娑樏归敐鍛暈闁诲繑鎸搁埞鎴︽倷閼碱剙顣堕梺鎼炲妼缂嶅﹤锕㈡担铏圭<缂備降鍨瑰顕€鏌¢埀顒佹綇閳规儳浜炬慨妯煎亾鐎氾拷 (0) +1 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閻愵剙鍔ょ紓宥咃躬瀵鎮㈤崗灏栨嫽闂佸湱铏庨崰妤咁敁閺嶎厽鈷戠紒瀣儥閸庢劙鏌涢妸銉﹀仴妤犵偛鍟灃闁逞屽墴閸┿儲寰勬繛鐐€婚柣搴秵閸撴稓绮eΔ浣风箚闁绘劦浜滈埀顒佸姍瀵彃饪伴崼鐔蜂簵闂佽法鍠撴慨鎾嫅閻斿吋鐓ユ繝闈涙-濡插摜绱掗悪鍛М闁哄被鍔岄埞鎴﹀幢濮楀牏绀婃繝纰樻閸嬪嫮鈧凹鍠氬Σ鎰板箻鐎涙ê顎撻梺鍛婄箓鐎氱兘鍩€椤掆偓閻倿寮诲☉銏犖╅柕澹啰鍘介柣搴㈩問閸犳牠鈥﹂柨瀣╃箚闁归棿绀侀悡娑㈡煕鐏炲墽鐓紒銊ょ矙濮婄粯鎷呴崨闈涚秺瀵敻顢楅崒婊呯厯闂佺鎻€靛矂寮崒鐐寸叆闁绘洖鍊圭€氾拷 (0) +1
闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤濠€閬嶅焵椤掑倹鍤€閻庢凹鍙冨畷宕囧鐎c劋姹楅梺鍦劋閸ㄥ綊宕愰悙宸富闁靛牆妫楅崸濠囨煕鐎n偅灏版繛鑹邦嚙閳规垹鈧綆鍋€閹锋椽姊绘笟鍥т簽闁稿鐩幊鐔碱敍濞戞瑦鐝烽梺鍦檸閸犳鎮″☉銏″€堕柣鎰絻閳锋棃鏌曢崱妯烘诞闁哄苯绉烽¨渚€鏌涢幘鍗炲缂佽京鍋ゅ畷鍗炩槈濡》绱遍梻浣告啞娓氭宕㈡ィ鍐ㄦ辈闁挎棃鏁崑鎾诲礂婢跺﹣澹曢梻浣告啞濞诧箓宕滃☉銏犲偍闁归棿鐒﹂崐鐢告煕韫囨搩妲稿ù婊堢畺濮婃椽鏌呴悙鑼跺濠⒀冾嚟閳ь剝顫夊ú鎴﹀础閸愬樊鍤曞ù鐘差儛閺佸洦绻濊閸庤櫕绂嶉幆顬″綊鏁愰崶鈹库偓濠冧繆閹绘帞澧涘ǎ鍥э躬椤㈡稑顫濋浣団晠姊虹紒姗嗘畷鐎光偓缁嬫娼栨繛宸簻瀹告繂鈹戦悩鎻掆偓鎼侊綖鎼淬劍鈷戠紒瀣儥閸庢劙鏌熼崨濠勬憙妞わ絿鍋撶换婵嬪閿濆棛銆愬銈嗗灥鐎氼噣骞戦姀銈呭耿婵炴垶鐟ч崢浠嬫⒑鐟欏嫭绶查柛姘e亾缂備降鍔岄…鐑藉蓟瀹ュ牜妾ㄩ梺鍛婃尰瀹€绋跨暦瑜版帒鍨傛い鏃傚亾濞堥箖姊洪崫鍕偍闁搞劌缍婇幏鎴︽偄閸忚偐鍘繝銏f硾閻楀棝宕濆鑸电厽閹兼惌鍠栧顔芥叏婵犲懏顏犵紒顔芥瀹曞崬螖閳ь剟顢旂€涙ḿ绠鹃柛顐ゅ枑椤ュ牓鏌″畝瀣暤鐎规洘锕㈤、鏃堝礋椤掑倷閭梻鍌欑閹碱偊鎯屾径宀€绀婂ù锝呭閸ゆ洘銇勯弴妤€浜鹃悗瑙勬礀閻栧吋淇婇悜钘夘潊闁绘ê宕ˉ姘舵⒒娓氣偓閳ь剛鍋涢懟顖涙櫠閹绢喗鐓涢悘鐐插⒔閵嗘帡鏌嶈閸撱劎绱為崱娑樼;闁告侗鍨悞濠冦亜閹惧崬鐏柣鎾冲暣閺岋箑螣娓氼垱鈻撳┑鈥冲级閹倿寮诲鍥ㄥ珰闁肩⒈鍎疯閵囧嫰濮€閳繐缍婅棟閺夊牃鏅濈壕濂告煏婵炲灝鍔橀柛瀣ㄥ灲閺屸€崇暆閳ь剟宕伴幇顔剧當闁绘梻鍘ч崹鍌涖亜閺冨倵鎷℃繛鐓庨叄閺岋絾鎯旈妶搴㈢秷濠电偛寮堕敃銏犵暦閺囩喓闄勯柡澶婃濞差參銆佸璺虹劦妞ゆ帒瀚拑鐔兼煥閻斿搫孝闁绘帒鐏氶妵鍕箳閹存繍浠鹃梺鎼炲€曠粔褰掑蓟閺囩喎绶炴繛鎴炶壘椤曡京绱撴担闈涘妞ゎ厼鍢查~蹇撁洪鍕炊闂佸憡娲﹂崜娆戠玻濞戙垺鈷戠紒瀣儥閸庢垿鏌涚€c劌鈧稑螞閵忋倖鈷戠紓浣姑慨澶愭煕鎼存稑鈧繂鐣烽幇鏉垮瀭妞ゆ劧绲藉鍨攽閳藉棗鐏i柛妯犲嫮顩插Δ锝呭暞閸婂灚鎱ㄥΟ鐓庝壕閻庢熬鎷�闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鎯у⒔閹虫捇鈥旈崘顏佸亾閿濆簼绨奸柟鐧哥秮閺岋綁顢橀悙鎼闂侀潧妫欑敮鎺楋綖濠靛鏅查柛娑卞墮椤ユ艾鈹戞幊閸婃鎱ㄩ悜钘夌;闁绘劗鍎ら崑瀣煟濡崵婀介柍褜鍏涚欢姘嚕閹绢喖顫呴柣妯荤垹閸ャ劎鍘遍梺鏂ユ櫅閸熴劍绂掗敂鍓х<妞ゆ梻鎳撴晶鎻捛庨崶褝韬柟顔界懇椤㈡棃宕熼妸銉ゅ闂佸搫绋侀崢鑲╃矆婢跺本鍠愰煫鍥ㄦ礀閸ㄦ繂鈹戦悩瀹犲缂佺媴缍侀弻锝呂熼悜妯锋灆濠碘槅鍋呯划鎾愁潖閾忓湱鐭撻柛鈩冾殔椤忓瓨绻涢崼鐔哥闁哄矉缍侀獮妯尖偓娑欋缚椤︿即姊洪崫鍕伇闁哥姵鐗犲濠氬炊椤掍焦娅囬梺閫炲苯澧撮柟顔斤耿閺屽棗顓奸崱娆忓箞闂備線娼ч悧鍡涘箯鐎n喖纾块柡鍐ㄧ墛閻撴盯鎮橀悙棰濆殭闁逞屽墯缁诲倿顢氶敐澶婇唶闁哄洨鍋熼鍥煙閼测晞藟闁逞屽墮瀵泛螣婵犲洦鈷掗柛灞剧懅椤︼箓鏌熺喊鍗炰喊鐎殿喚鏁婚、妤呭磼濠婂懐鍘梻浣侯攰閹活亞绮婚幋锔藉亗闁炽儲鍓氶悢鍡涙偣閸濆嫬濞囬柛顐犲劚閸戠娀骞栧ǎ顒€濡介柣鎾寸懇濮婃椽顢橀妸褏鏆犻梺鍝勵儍閸婃繈寮诲鍥ㄥ珰闁肩⒈鍓涢濠勭磽娴d粙鍝洪柟鐟版搐閻g兘骞掗幋顓熷兊濡炪倖鍨煎Λ鍕閹屾富閻庯綆浜滈銏犫攽椤栨哎鍋㈤柡宀嬬磿娴狅妇鎷犻幓鎺戭潛闂備焦鐪归崐婵堢不閺嶎厼钃熼柨婵嗘啒閻斿皝鏋庨柟顖嗗嫷鍞查梻鍌欐祰濡嫰宕导鏉戠獥闁哄稁鍘奸拑鐔兼煥濠靛棭妲哥紒顐㈢Ч閺屾稓浠︾紒銏$暦闁诲孩纰嶉惄顖氼潖閻戞ɑ濮滈柟娈垮櫘濡差喚绱撴担鍓叉Ш闁轰焦鎮傞獮鎴﹀閻橆偅鏂€闂佹悶鍎弲婵嬫儊閸儲鈷戠紒瀣濠€鎵棯閺夎法效闁诡喗锕㈤獮妯肩磼濡攱瀚奸梻浣告啞缁诲倻鈧凹鍙冮弫宥咁吋婢跺鍘卞┑鈽嗗灡娴滀粙宕戦姀銈嗙厓闁靛闄勯ˉ鍫⑩偓瑙勬礃閿曘垽銆佸▎鎾冲簥濠㈣鍨板ú锕傛偂閺囥垺鐓欓柟浣冩珪濞呭懎鈹戦敍鍕付闁宠鍨块、娆撳箚瑜嶉獮瀣攽椤旂》鏀绘俊鐐扮矙楠炲啴鎮滈挊澶岄獓闂佸湱枪鐎垫帡宕妸鈺傗拻濞达絿鍎ら崵鈧梺鎼炲€栭悧鐘荤嵁韫囨稒鏅搁柨鐕傛嫹>>

正在阅读:实战Java用户界面本地化实战Java用户界面本地化

2004-02-14 09:34 出处:PConline 作者:sxhv998/CSDN 责任编辑:linjixiong

  如何使Java程序用户界面地方化?首先我们的程序需要查找特定Locale对象关联的资源包,所以应该定义一个Local对象,来获取本地默认的地区!然后可以调用ResourceBundle的getBundle方法,并将locale对象作为参数传入。

  清单一:

  Locale locale = Locale.getDefault();          //获取地区:默认

  //获取资源束。如未发现则会抛出MissingResourceException异常

  ResourceBundle bundle = ResourceBundle.getBundle("Properties.Dorian",locale);

  清单一中的”Properties.Dorian”代表Properties包下以Dorian命名的默认资源文件。

  这样就可以使用资源文件了!让我们来看看资源文件是如何定义的。

  清单二:

  # Dorian.properties是默认的"Dorian"资源束文件。

  # 作为中国人,我用自己的地区作为默认

  Title=\u4e2d\u56fd

  red.label=\u7ea2\u8272

  green.label=\u7eff\u8272

  blue.label=\u84dd\u8272
 
  清单三:

  # 文件Dorian_en_US.properties,是美国地区的资源束

  # 它覆盖了默认资源束

  Title=America
  red.label=Red

  green.label=Green

  blue.label=Blue

  清单一和二定义了一个默认资源文件,和美国地区的资源文件。其中等号左边的字符串表示主键,它们是唯一的。为了获得主键对应的值,你可以调用ResourceBundle类的getString方法,并将主键作为参数。此外,文件中以“#”号开头的行表示注释行。需要注意的是清单二中的“\u4e2d\u56fd”,它是字符“中国”的Unicode字符码。是使用Java自带的native2ascii工具转换的(native2ascii in.properties out.properties),这是为了不在程序界面中产生乱码。

  清单四:

  cmdRed.setText(bundle.getString("red.label"));

  cmdBlue.setText (bundle.getString("blue.label"));

  cmdGreen.setText (bundle.getString("green.label"));

  清单二中的cmdRed、cmdBlue、cmdGreen 为按钮。bundle.getString("red.label")为得到资源文件中主键是red.label的值。

  好了到此为止Java程序用户界面的本地化就是这么简单^_^不过,要提醒你的是在为用户界面事件编写事件监听器代码时,要格外小心。请看下面这段代码。

  清单五:

  public class MyApplet extends Japplet implements ActionListener{

  public void init(){

    JButton cancelButton=new JButton(“Cancel”);

    CancelButton.addActionListener(this);

    。。。

  }

  public void actionPerformed(ActionEvent e){

    String s=e.getActionCommand();

    if(arg.equals(“Cancel”);

        doCancel();

    else ……

  }

  }
 


  如果你对清单五的代码不进行本地化,她就可能会运行的很好。但当你的按钮被本地化为中文时,“Cancel”变为了“取消”。这时就…………下面有三个方法可以消除这个潜在的问题!

  1>    使用内部类而不使用独立的actionPerformed程序。

  2>    使用引号而不使用标签来标识组件。

  3>    使用name属性来标识组件

  本例稍后的代码就是采用第一种方法来消除这个问题的。

  清单六:完整的代码

  //:MyNative.java

  /**

   Copyright (c) 2003 Dorian. All rights reserved

   @(#)MyNative.java    2003-12-21

   @author Dorian

   @version 1.0.0

   visit http://www.Dorian.com/Java/

  */

  import java.awt.*;

  import java.awt.event.*;

  import javax.swing.*;

  import java.util.*;

  /**

   这是一个将Java程序界面地方化的例子

   本例采用读取属性文件来达到目的

   @see java.util.Locale;

   @see java.util.ResourceBundle;

   @see java.util.MissingResourceException;

  */

  public class MyNative{

         public static void main(String[] args){

                   JFrame frame = new MyNativeFrame();

                   frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

                   frame.setResizable(false);

                   frame.setVisible(true);           // Pop the window up.

         }

  }

  class MyNativeFrame extends JFrame{

         public MyNativeFrame(){

                   Locale locale = Locale.getDefault();//获取地区:默认

                   //获取资源束。如未发现则会抛出MissingResourceException异常

                   //"Properties.Dorian"为在Properties下以Dorian为文件名的默认属性文件

                   ResourceBundle bundle = ResourceBundle.getBundle(

                            "Properties.Dorian",locale);

                   setTitle(bundle.getString("Title"));//通过getString()的返回值来设置Title

                   setSize(WIDTH,HEIGHT);           // Set the window size.

                   panel=new MyNativePanel();

                   Container contentPane=getContentPane();

                   contentPane.add(panel);

                   //通过获取资源束中*.label的值对三个按钮设置其Label

                   panel.setCmdRed(bundle.getString("red.label"));

                   panel.setCmdBlue(bundle.getString("blue.label"));

                   panel.setCmdGreen(bundle.getString("green.label"));

         }

         private MyNativePanel panel;

         private static final int WIDTH=400;

         private static final int HEIGHT=100;

  }

  class MyNativePanel extends JPanel{

         public MyNativePanel(){

                   layout=new BorderLayout();

                   setLayout(layout);

                   txt=new JTextField(50);

                   add(txt,layout.CENTER);

                   cmdRed=new JButton();

                   cmdBlue=new JButton();

                   cmdGreen=new JButton();

                   panel.add(cmdRed);

                   panel.add(cmdBlue);

                   panel.add(cmdGreen);

                   add(panel,layout.SOUTH);

                   cmdRed.addActionListener(new ActionListener(){

                            public void actionPerformed(ActionEvent e){

                                     String s = e.getActionCommand();

                                     txt.setBackground(Color.red);

                                     txt.setText(s);

                            }

                   });

                   cmdBlue.addActionListener(new ActionListener(){

                            public void actionPerformed(ActionEvent e){

                                     String s = e.getActionCommand();

                                     txt.setBackground(Color.blue);

                                     txt.setText(s);

                            }

                   });

                   cmdGreen.addActionListener(new ActionListener(){

                            public void actionPerformed(ActionEvent e){

                                     String s = e.getActionCommand();

                                    

                                     txt.setBackground(Color.green);

                                     txt.setText(s);

                            }

                   });

         }

         public void setCmdRed(String s){

                   cmdRed.setText(s);

         }

         public void setCmdBlue(String s){

                   cmdBlue.setText(s);

         }

         public void setCmdGreen(String s){

                   cmdGreen.setText(s);

         }

         JPanel panel=new JPanel();

         BorderLayout layout;

         private JTextField txt;

         private JButton cmdRed,cmdBlue,cmdGreen;

  }

  //~

  资源文件:

  # Dorian.properties是默认的"Dorian"资源束文件。

  # 作为中国人,我用自己的地区作为默认

  Title=\u4e2d\u56fd

  red.label=\u7ea2\u8272

  green.label=\u7eff\u8272

  blue.label=\u84dd\u8272
 
  # 文件Dorian_en_US.properties,是美国地区的资源束

  # 它覆盖了默认资源束

  Title=America

  red.label=Red

  green.label=Green

  blue.label=Blue

  # 文件Dorian_zh_CN.properties,是中国大陆地区的资源束

  # 这个文件没有任何资源定义,从默认中国资源束继承

  以下是这个程序远行后的截屏!

 

关注我们

最新资讯离线随时看 聊天吐槽赢奖品
闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鎯у⒔閹虫捇鈥旈崘顏佸亾閿濆簼绨奸柟鐧哥秮閺岋綁顢橀悙鎼闂傚洤顦甸弻銊モ攽閸℃瑥顤€濡炪倕绻掓慨椋庢閹烘鐒垫い鎺嶈兌缁♀偓闂佺ǹ鏈〃鍡涘棘閳ь剟姊绘担铏瑰笡閽冭京鎲搁弶鍨殻闁糕斁鍋撳銈嗗坊閸嬫挻銇勯弴銊ュ箻婵″弶鍔欓獮姗€骞囨担鐟板厞闂佸搫顦悧鍕礉瀹€鍕嚑闁硅揪闄勯埛鎴︽煕濠靛棗顏╅柡鍡樼懇閺岋絽螖閳ь剛鈧矮鍗冲畷娲焵椤掍降浜滈柟杈剧稻绾墎绱掗幇顓熲拻闁逞屽墯椤旀牠宕伴弴鐘插灊婵炲棙鎸堕埀顑跨椤粓鍩€椤掑嫬绠栨繛鍡樻尰閸ゆ垿鏌涢妸锔锯槈濞存粓绠栭弻娑⑩€﹂幋婵囩亐闂佽 鍋撳ù鐘差儐閻撱儲绻涢幋鐏活亪顢旈埡浼卞綊鎮╁▎蹇斿櫧缁炬儳鍚嬮妵鍕即閻愭潙娅i梺璇查獜婵″洭鍩€椤掍緡鍟忛柛锝庡櫍瀹曟垶绻濋崶褏鐣洪梺鍐叉惈閸熸壆澹曢崗闂寸箚妞ゆ牜鍋為弫閬嶆倵濮橆兙鍋㈡慨濠傤煼瀹曟帒鈻庨幋锝囩崶闂備胶枪椤戝懎螞濠靛棛鏆﹂柟瀛樼妇濡插牓鏌曡箛濞惧亾閾忣偒鍚呭┑锛勫亼閸婃牠鎮уΔ鍐煓闁圭儤鍨熼弸宥夋煟濡偐甯涢柣鎾寸懅缁辨挻鎷呴棃娑氫患闂佸搫顑囬崰鏍蓟閿濆绠婚悗闈涙啞閸n參姊洪棃娑欐悙閻庢碍婢橀锝夘敋閳ь剟宕洪埀顒併亜閹烘垵顏撮柡浣稿缁绘盯宕卞Δ鍐暭缂傚倸鍊瑰畝鎼佸蓟閻旂厧绠ユい鏃傗拡閺嗩參姊虹紒妯诲鞍闁荤啙鍥х劦妞ゆ帒鍊归崵鈧柣搴㈠嚬閸犳寮茬捄浣曟棃宕ㄩ鐐村劒闂備焦鎮堕崕顕€寮笟鈧畷鎴﹀箻閼搁潧鏋傞梺鍛婃处閸撴盯鏁嶅鈧娲川婵犲啰鍙嗙紓浣割槸閻栧ジ鐛幋锕€顫呴柣姗嗗亝閺傗偓闂佽鍑界紞鍡樼閻愮儤鏅繝濠傚暊閺€浠嬫煟閹邦剙绾фい銉у仱閺屾盯寮埀顒勬偋閻樿鏄ラ柕蹇嬪€曢崡鎶芥煟閺冨洦顏犻柣锕€鐗撳鍝勑ч崶褏浼堝┑鐐板尃閸愨晜鐦庢繝纰夌磿閸嬫垿宕愯缁辩偤鍩€椤掍椒绻嗘い鎰╁灩椤忊晝鈧鎸哥€氭澘顫忓ú顏勫窛濠电姴瀚ф慨鍥р攽閻愭彃鎮戦柣鐔濆嫮鐝堕柡鍥╁枔缁♀偓濠殿喗锕╅崢楣冨储閻㈠憡鈷戠痪顓炴媼濞兼劙鏌涢弮鎾剁暤鐎规洟娼ч埢搴ㄥ箣閻樼绱查梻浣虹帛閻熴垽宕戦幘缁樼厱闁靛ǹ鍎抽崺锝団偓娈垮枛椤攱淇婇幖浣哥厸闁稿本鐭花浠嬫⒒娴e懙褰掑嫉椤掑倻鐭欓柟杈惧瘜閺佸倿鏌ㄩ悤鍌涘闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚敐澶婄闁挎繂鎲涢幘缁樼厱濠电姴鍊归崑銉╂煛鐏炶濮傜€殿喗鎸抽幃娆徝圭€n亙澹曢梺鍛婄缚閸庤櫕绋夊澶嬬厸鐎广儱楠搁獮妤呮煟閹惧瓨绀冮柕鍥у楠炲洭宕滄担鑽锋垹绱撴担鎻掍壕闂侀€炲苯澧扮紒杈ㄥ浮閹瑩顢楅埀顒勫礉閵堝棛绠剧痪顓㈩棑缁♀偓閻庢鍠栭…鐑藉箖閵忋倖鍋傞幖杈剧悼閺嗕即姊绘担铏瑰笡妞ゃ劌鎳橀幃褍饪伴崗鐐洴瀹曠喖顢橀悩纰夌床闂備浇顕栭崹搴ㄥ礃閿濆棗鐦辩紓鍌氬€风欢锟犲闯椤曗偓瀹曞綊骞庨挊澶岊唹闂侀潧绻掓慨顓炍i崼銉︾厪闊洦娲栧暩濡炪倖鎸搁幖顐﹀煘閹达附鍊烽柛娆忣樈濡偟绱撴担铏瑰笡閻㈩垱顨堢划瀣箳閹惧爼妾梺鍛婄☉鑹岄柟閿嬫そ濮婃椽宕ㄦ繝鍕暤闁诲孩鍑归崜鐔笺€侀弮鍫澪ㄩ柍鍝勫€婚崢閬嶆煙閼圭増褰х紒鏌ョ畺瀵娊顢楁笟鍥啍闂佺粯鍔栬ぐ鍐汲濞嗘劑浜滄い鎰剁悼閻帡鏌涢埞鎯т壕婵$偑鍊栫敮鎺斺偓姘煎墰缁寮介妸褏顔曢梺绯曞墲钃遍悘蹇e幘缁辨帡鎮▎蹇斿闁绘挻娲橀妵鍕敇閻旈浠撮梺鍝勵儍閸婃骞夐幖浣瑰亱闁割偅绻勬禒鎾⒑鐎圭媭娼愰柛銊ユ健楠炲啫鈻庨幘鏉戞濡炪倖甯婇悞锕傚窗閺嶎偆纾介柛灞剧懅鐠愪即鏌涢悩宕囧⒈缂侇喗妫冨畷濂稿即閻愭妲撮梻浣告贡閸庛倝銆冮崨顖滀笉濠电姵纰嶉崑锝夋煕閵夘喕绨婚柦鍕偢閺岀喖鎳為妷锔绢槬闂佸疇顫夐崹鍧楀箖濞嗘挸绾ч柟瀵稿С閹寸兘姊绘担铏广€婇柡鍛〒閳ь剚纰嶅姗€顢氶敐澶樻晝闁挎洍鍋撶紒鈧崘鈹夸簻闁哄啫鍊瑰▍鏇㈡煕濞嗗繑顥滈柍瑙勫灴閹晝绱掑Ο濠氭暘婵犵妲呴崑鍛存偡閳哄嫭锛傞梻浣虹帛宀e潡宕戦妸锔绢洸婵犲﹤鐗婇悡銉╂煛閸屾稑顕滈柟顖氱墦閺屾盯寮幘缁橆€嶉梺閫涚┒閸斿秶鎹㈠┑瀣闁崇懓銇橀搹搴ㄦ煟鎼淬値娼愭繛鎻掔箻瀹曟繂顓奸崶銊ュ簥濠电娀娼ч鍛矆閸愵喗鐓熼柟浼存涧婢х粯淇婇锝囩疄婵﹤顭峰畷鎺戔枎閹烘垵甯梻浣侯攰濞呮洟骞戦崶褏鏆﹂柣銏⑶归崘鈧銈嗘尵閸嬬喖顢欓崱娑欌拺閻犳亽鍔屽▍鎰版煙閸戙倖瀚�