java - LWUIT 本地化菜单栏

标签 java java-me lwuit menubar

我想本地化 LWUIT formMenuBar

我不想向用户显示“菜单”/“选择”/“取消”。

我已经成功地本地化了单个命令,这些命令会在菜单打开时显示, 通过

back.setCommandName("bk");
searchCommand.setCommandName("search");
exit.setCommandName("ex");

mainMenu.addCommand(back, 0);
mainMenu.addCommand(searchCommand, 1);
mainMenu.addCommand(exit, 2);

对于MenuBar我试过了

MenuBar m = NameOfMyForm.getMenuBar();

m.setName("test");
mainMenu.setMenuBar(m);

但这没有用 - 而且这不会让我访问“选择”和“取消”。

最佳答案

使用setResourceBundle() 方法。查看更改菜单、选择和取消命令标题的代码。

Hashtable hashtable = new Hashtable();
hashtable.put("select", "your caption");
hashtable.put("cancel", "your caption");
hashtable.put("menu", "your caption");
UIManager.getInstance().setResourceBundle(hashtable);

假设如果你想为这些命令使用图像意味着使用 setMenuIcons 方法,

UIManager.getInstance().getLookAndFeel().setMenuIcons(Image select, Image cancel, Image menu)

关于java - LWUIT 本地化菜单栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6938731/

相关文章:

java-me - 将 Dialog.showPacked() 与 BorderLayout.CENTRE 定位一起使用时出现奇怪的 LWUIT 对话框行为

java - 在LWUIT中创建离线 map 应用程序

java-me - 如何在 LWUIT 中创建自定义日历?

Java 是否嵌套?其他方法?

java - 填字游戏代码错误

java - 不带 Lambda 的 CompletableFuture.supplyAsync()

java - 从组合框 lwuit 中删除项目?

java - JAXB 如何将嵌套的 xml 元素解码到字符串中?

java - 有没有办法在j2me程序中显示web组件?我正在为 s40 系列诺基亚手机编程

java - Myphone 设备上的文件连接异常 - 无权访问受限 API