当前位置:  技术问答>java相关

高手请进!!!十分感谢!

    来源: 互联网  发布时间:2015-02-23

    本文导语:  请问java.util.ResourceBundle类的getBundle(String baseName)方法中baseName字符串是什么意思,在什么地方定义相关的内容? | Load resources dynamically [internationalDynamic.java (main program)] import java.util.*; imp...

请问java.util.ResourceBundle类的getBundle(String baseName)方法中baseName字符串是什么意思,在什么地方定义相关的内容?

|
Load resources dynamically
[internationalDynamic.java (main program)] import java.util.*;
import java.text.*;
import java.awt.*;

public class internationalDynamic {
  myFrame f;   
   
  public static void main(String args[]) {
    internationalDynamic i =
       new internationalDynamic();
    i.doit();
    }

  public void doit() {
    f = new myFrame();
    f.initLocale();  
    f.initGUI();
    } 
  }


class myFrame extends Frame {
  static Locale[] localesSupported = { 
     Locale.US, Locale.FRANCE, Locale.GERMANY 
     };

  int localeChoosen = 0;
  Locale localeCurrent;
  ResourceBundle rb;

  CheckboxGroup cbg;
  Button btnQuit;
  Checkbox aCb0, aCb1, aCb2;
  Label today;

  void myFrame() {  }

  public void initLocale(){
    localeCurrent = localesSupported[localeChoosen];
    this.setLocale(localeCurrent);        
    rb = ResourceBundle.getBundle("resourcesDynamic", localeCurrent);
    }

  public void initGUI(){
    setTitle (rb.getString("title"));
    setLayout(new FlowLayout());
   
    // RADIO buttons 
    cbg = new CheckboxGroup();
    aCb0 = new Checkbox
      (rb.getString("aCb0"), cbg, false);
    aCb1 = new Checkbox
      (rb.getString("aCb1"), cbg, false);
    aCb2 = new Checkbox
      (rb.getString("aCb2"), cbg, false);
    add(aCb0);
    add(aCb1);
    add(aCb2);
      
    // default RADIO button
    String CbDef =  rb.getString("aCbdefault");
    if (CbDef.equals("aCb0")) 
       aCb0.setState(true);
    else if (CbDef.equals("aCb1"))  
       aCb1.setState(true);
    else
       aCb2.setState(true);

    // QUIT button
    btnQuit = new Button
     (rb.getString("btnQuit"));
    add(btnQuit);

    Date d = new Date();
    MessageFormat mf = new MessageFormat
       (rb.getString("today"));
    today = new Label
      (mf.format(new Object [] { d })); 
    add(today);

    //
    setSize(400,100);
    setVisible(true);   
    }

  public boolean action(Event e, Object o){
    if (e.target == btnQuit) {
       System.exit(0);
       return true;
       }
    else if (e.target instanceof Checkbox) {
       if (e.target == aCb0) localeChoosen = 0;
       else if (e.target == aCb1) localeChoosen = 1;     
       else if (e.target == aCb2) localeChoosen = 2;
       removeAll();
       initLocale();
       initGUI();
       return true;
       }
    return false;
    } 
  }
 


[resourcesDynamic.java (default resources)] import java.util.*;
import java.awt.*;
import java.text.*;

public class resourcesDynamic extends ListResourceBundle {
  public Object [][] getContents() {
    return contents;
    }

  static final Object[][] contents =   {
    { "title", "Example" },
    { "aCb0" , "United States" } ,
    { "aCb1", "France" } ,
    { "aCb2"  , "Germany"},
    { "aCbdefault"  , "aCb0" },
    { "btnQuit"  , "Quit"},
    { "today"  , " (def) {0,date,long}"},
    };
   }
 


[resourcesDynamic_en.java (english language resources)] import java.util.*;
import java.awt.*;
import java.text.*;

public class resourcesDynamic_en extends ListResourceBundle {
  public Object [][] getContents() {
     return contents;
     }

   static final Object[][] contents =  {
      { "title", "Example" },
      { "aCb0" , "United States" } ,
      { "aCb1", "France" } ,
      { "aCb2"  , "Germany"},
      { "aCbdefault"  , "aCb0" },
      { "btnQuit"  , "Quit"},
      { "today"  , " (def) {0,date,long}"},
     };
   }
 


[resourcesDynamic_fr.java (french language resources)] import java.util.*;
import java.awt.*;
import java.text.*;

public class resourcesDynamic_fr extends ListResourceBundle {
  public Object [][] getContents() {
     return contents;
     }

  static final Object[][] contents =   {
     { "title", "Exemple" },
     { "aCb0" , "Etats-Unis" } ,
     { "aCb1", "France" } ,
     { "aCb2", "Allemagne" },
     { "aCbdefault", "aCb1" },   
     { "btnQuit", "Quitter" },
     { "today"  , " (fr) {0,date, dd/MM/yyyy}"},
     };
   }
 


[resourcesDynamic_de.java (german language resources)] import java.util.*;
import java.awt.*;
import java.text.*;

public class resourcesDynamic_de extends ListResourceBundle {
  public Object [][] getContents() {
    return contents;
    }
  static final Object[][] contents =  {
     { "title", "Beispiel" },
     { "aCb0" , "Vereinigte Staaten" } ,
     { "aCb1", "Frankreich" } ,
     { "aCb2", "Deutschland" },
     { "aCbdefault", "aCb2" },
     { "btnQuit", "verlassen"},
     { "today"  , " (de) {0,date,dd.MM.yyyy}"},
     };
   }
 

|
随便写,只要和你要用的资源文件的名字相同就可以...

|
资源文件:
I。图像、声音文件。
II。带有信息字串和按钮标签的文本文件。
III。带有二进制数据的文件。
getBundle(String baseName);返回由baseName指定的ResourceBundle对象。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 高手,高手,高高手请进!
  • 有熟悉EXIM的高手高手么??
  • to 高手:学java应该怎样一步步学习,从菜鸟到高手.
  • 高分请高手,高手定能解决
  • 请问高手在linux中用什么命令可以做linux的启动盘???在等待高手??
  • 有高手研究Agent++麽?里面有个thread.h,蛮难读的,请高手指点
  • 难道高手区里的人就是高手?
  • 在dos下用bc31挑战高手******开发mssql程序,连接时报link err:undefined symbol GETNOTE in module DBEXTERN?(挑战高手)
  • 真正的linux高手,请看过来,看你符合高手标准不?
  • 难道这没有高手吗?难道这没有乐于助人的高手?(高分酬谢62+50+50)
  • 关于我对linux高手用yum,非高手用源码的理由
  • 高手救命,很急——ORACLE817安装在UNIXWARE711上,手工启动数据库后在netasst中连接错误,高手帮我看看?
  • 请教高手lvs的奇怪问题,我挺着急,希望高手别潜水,就就我,先谢谢了
  • 各个高手看看这个问题!本人第一次学习java所以要各位高手的帮助。。
  • :请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 请教高手,小弟打印width=1500,height=600(A3纸)的Applet,在预览中是该区域是黑的,打印出来也是黑的,请教高手解决一下
  • 我是新手,高手,高手,快来救我
  • EJB问题,请教高手(非高手莫进)
  • 请各位JAVA高手,网业高手看过来,我把能给的分都送出!!!只能给37分,哎!!
  • eWEEK沙龙征集高手座谈


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3