`
lippeng
  • 浏览: 455070 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Seesaw国际化

 
阅读更多

今天发现,Seesaw依赖j18n.jar,看文档,Seesaw内置支持国际化,貌似很简单很好用。

写了个例子:

文件结构:

 

core.clj中的内容:

(ns com.core
  (:use [seesaw.core]))

(def main-frame (frame :title ::hello-title,
                  :resource ::my-frame,
                  :content (label ::hello-content)))

(defn show-frame []
  (-> main-frame
    pack!
    show!))

(show-frame)

 

core_zh_CN.properties

 

hello-title=Hello Title Chinese
hello-content=Hello Content Chinese

 

core.properties

 

hello-title=Hello Title
hello-content=Hello Content

 

上面是一个能跑的例子,下面说一下注意事项:

 

1、只有被Seesaw用到的地方,才会做国际化;

        说了等于白说,这不是很明显的嘛,我今天犯傻在这事上折腾了好久,多么想让一个没有被用到的str也被国际化啊。。。回头一想,这怎么可能?

 

2、资源文件的路径命名,要和用到的在同一个包路径下,一个clj,对应一组properties。

      这岂不是说,我写几个clj文件,就要写几组properties?现在看来,还真是的。如果文件名不对,会报如下异常:

 

CompilerException java.util.MissingResourceException: Can't find bundle for base name com.core, locale zh_CN, compiling:(core.clj:6) 

 

3、其他遇到的问题:第6行,(label ::hello-content)换成"Hello Content"是可以的,但写成::hello-content是不会转换的。

分享到:
评论

相关推荐

    开源项目-google-seesaw.zip

    它的核心设计原则是模块化和可扩展性,使得Seesaw能够适应各种复杂的网络环境和业务需求。 二、Seesaw架构 Seesaw的架构主要包括以下几个部分: 1. **Controller**:作为Seesaw的决策中心,它负责配置和管理负载...

    seesaw(跷跷板)人工智能算法设计

    数据处理模块负责输入和输出数据的管理,决策算法核心则实现了跷跷板原理的算法逻辑,而交互界面让用户能够可视化地观察算法运行结果或设置参数。 博主的文章链接虽然无法直接访问,但通常会提供更深入的理论解释、...

    PyPI 官网下载 | seesaw-0.8.3.tar.gz

    seesaw 库是一个用于构建自动化决策过程的工具,它可能包含一系列功能,如逻辑控制、条件判断、事件处理等,旨在帮助程序员创建复杂的控制流程或算法,尤其是那些涉及动态决策和条件响应的应用程序。在Python中,...

    Seesaw 强人工智能模型与工作流系统的结合

    Seesaw可能是一个专门设计用于处理复杂任务分配、自动化流程优化或者智能决策支持的软件平台。它利用强人工智能(Artificial General Intelligence, AGI)的能力,使得系统能够理解和解决各种不同领域的问题,提高...

    PyPI 官网下载 | seesaw-0.1.6.tar.gz

    "seesaw-0.1.6.tar.gz"是一个在PyPI上发布的版本为0.1.6的Python库,以tar.gz格式打包。这个压缩包包含了seesaw库的所有源代码及相关文件,供用户安装和使用。 Python库,或者说模块,是Python编程中的一个重要概念...

    seesaw:响应式JSON可视化器

    这款名为“seesaw”的可视化器通过其响应式设计,能够适应各种屏幕尺寸,为开发者在不同设备上分析JSON数据提供了便利。 "seesaw-gh-pages"文件名暗示了这个项目可能托管在GitHub Pages上,这是一个常见的静态网站...

    基于Seesaw门的双向联想记忆神经网络.pdf

    基于 Seesaw 门的双向联想记忆神经网络 本文档主要介绍了基于 Seesaw 门的双向联想记忆神经网络的研究进展。该网络模型结合了 DNA 链置换技术和双向联想记忆神经网络(BAM),以实现类似大脑的自主异联想功能。 ...

    Python库 | seesaw-0.2.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:seesaw-0.2.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    美国教育信息化的启示基于教育信息化2.0的学校信息化建设.pdf,这是一份不错的文件

    4. **数字资源建设的系统性**:美国学校重视数字资源的系统性建设,如Seesaw等学习工具的广泛使用,为个性化学习提供支持。我国应推动数字资源的创新建设,结合智慧学习平台,满足不同学生的需求。 5. **数字校园...

    seesaw-gui-application:使用Clojure和Seesaw制作的简单GUI

    使用Clojure和跷跷板制作的简单GUI 使用Clojure和Seesaw制作的简单GUI。如何做一个? 该GUI是使用Netbeans IDE及其内置的Window Builder制作的。 脚步: 使用Leiningen或Boot创建Clojure项目,例如在Leiningen : ...

    seesaw:路由,后退和前进

    $seesaw = new Seesaw(); $seesaw->addNamedRoute('JimBob', 'GET', 'url/jim/bob', function(){}); echo $this->route('JimBob'); // will output: /url/jim/bob 使用基本网址: $seesaw->setBaseUrl('...

    Reflect in Seesaw Extension-crx插件

    然后,除了app.seesaw.me之外,还使用此扩展名,使您的学生能够快速捕获他们的屏幕并在Seesaw中进行注释。**只需两次单击,即可将反射的力量带给您的学生。跷跷板Chrome扩展程序为学生提供了一种快速的方法,可以将...

    使用低能中微子数据和瘦细胞生成高能Littlest跷跷板参数

    我们显示,可以通过与当前低... 我们从拟合数据中提取允许的中微子参数范围,包括近似mu-tau对称预测θ23 = 45°±1°和δ= -90°±5°,以及与m 1 = 0,将使Littlest Seesaw模型能够在未来的中微子实验中进行测试。

    djnativeswing-clj:DJ Native Swing 的 Seesaw 兼容 Clojure 包装器

    djnativeswing-clj 兼容 ... djnativeswing-clj 的目的是提供 DJ Native Swing 的 Clojure 包装器作为 Seesaw 的扩展。 事实上,该项目使用与 Seesaw 相同的内部机制,因此它们可以无缝集成。SWT 和平台依赖由于 DJ

    Car_seesaw:2020年电子科技大学电子设计校队训练题

    设计并制作自动化自动控制小车,实现小车在自动控制平衡。具体要求如下: 1,跷跷板用1m * 1m的木工板制作,摇摆中心线在木板的中线位置;跷跷板平衡后,板面离地面高度不小于50mm;跷跷板无任何动力,其旋转运动无...

    seesaw:I2C朋友扩展其他芯片的功能

    介绍 跷跷板是其他芯片的开源微控制器朋友。 它为不具备这些功能的芯片提供了各种功能,例如UART,ADC,DAC,额外的GPIO等。 界面 建造 要求 make和Unix环境 路径中的python arm-none-eabi-gcc和arm-none-eabi-g++ ...

Global site tag (gtag.js) - Google Analytics