今天发现,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是不会转换的。
相关推荐
它的核心设计原则是模块化和可扩展性,使得Seesaw能够适应各种复杂的网络环境和业务需求。 二、Seesaw架构 Seesaw的架构主要包括以下几个部分: 1. **Controller**:作为Seesaw的决策中心,它负责配置和管理负载...
数据处理模块负责输入和输出数据的管理,决策算法核心则实现了跷跷板原理的算法逻辑,而交互界面让用户能够可视化地观察算法运行结果或设置参数。 博主的文章链接虽然无法直接访问,但通常会提供更深入的理论解释、...
seesaw 库是一个用于构建自动化决策过程的工具,它可能包含一系列功能,如逻辑控制、条件判断、事件处理等,旨在帮助程序员创建复杂的控制流程或算法,尤其是那些涉及动态决策和条件响应的应用程序。在Python中,...
Seesaw可能是一个专门设计用于处理复杂任务分配、自动化流程优化或者智能决策支持的软件平台。它利用强人工智能(Artificial General Intelligence, AGI)的能力,使得系统能够理解和解决各种不同领域的问题,提高...
"seesaw-0.1.6.tar.gz"是一个在PyPI上发布的版本为0.1.6的Python库,以tar.gz格式打包。这个压缩包包含了seesaw库的所有源代码及相关文件,供用户安装和使用。 Python库,或者说模块,是Python编程中的一个重要概念...
由于DNA具有高密度信息存储能力,这种技术未来可能应用于微型化和生物兼容的计算设备中,推动个性化医疗和生物信息技术的进步。 尽管目前基于Seesaw门的双向联想记忆神经网络模型仍处于研究和开发阶段,但其在未来...
这款名为“seesaw”的可视化器通过其响应式设计,能够适应各种屏幕尺寸,为开发者在不同设备上分析JSON数据提供了便利。 "seesaw-gh-pages"文件名暗示了这个项目可能托管在GitHub Pages上,这是一个常见的静态网站...
资源分类:Python库 所属语言:Python 资源全名:seesaw-0.2.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
4. **数字资源建设的系统性**:美国学校重视数字资源的系统性建设,如Seesaw等学习工具的广泛使用,为个性化学习提供支持。我国应推动数字资源的创新建设,结合智慧学习平台,满足不同学生的需求。 5. **数字校园...
使用Clojure和跷跷板制作的简单GUI 使用Clojure和Seesaw制作的简单GUI。如何做一个? 该GUI是使用Netbeans IDE及其内置的Window Builder制作的。 脚步: 使用Leiningen或Boot创建Clojure项目,例如在Leiningen : ...
$seesaw = new Seesaw(); $seesaw->addNamedRoute('JimBob', 'GET', 'url/jim/bob', function(){}); echo $this->route('JimBob'); // will output: /url/jim/bob 使用基本网址: $seesaw->setBaseUrl('...
然后,除了app.seesaw.me之外,还使用此扩展名,使您的学生能够快速捕获他们的屏幕并在Seesaw中进行注释。**只需两次单击,即可将反射的力量带给您的学生。跷跷板Chrome扩展程序为学生提供了一种快速的方法,可以将...
我们显示,可以通过与当前低... 我们从拟合数据中提取允许的中微子参数范围,包括近似mu-tau对称预测θ23 = 45°±1°和δ= -90°±5°,以及与m 1 = 0,将使Littlest Seesaw模型能够在未来的中微子实验中进行测试。
djnativeswing-clj 兼容 ... djnativeswing-clj 的目的是提供 DJ Native Swing 的 Clojure 包装器作为 Seesaw 的扩展。 事实上,该项目使用与 Seesaw 相同的内部机制,因此它们可以无缝集成。SWT 和平台依赖由于 DJ
设计并制作自动化自动控制小车,实现小车在自动控制平衡。具体要求如下: 1,跷跷板用1m * 1m的木工板制作,摇摆中心线在木板的中线位置;跷跷板平衡后,板面离地面高度不小于50mm;跷跷板无任何动力,其旋转运动无...
介绍 跷跷板是其他芯片的开源微控制器朋友。 它为不具备这些功能的芯片提供了各种功能,例如UART,ADC,DAC,额外的GPIO等。 界面 建造 要求 make和Unix环境 路径中的python arm-none-eabi-gcc和arm-none-eabi-g++ ...