Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >改变UI语言

改变UI语言
EN

Stack Overflow用户
提问于 2012-12-04 23:54:37
回答 1查看 201关注 0票数 1

我用代号来开发我的移动应用程序。在这个应用程序中,我手动实现了一些类和代码,例如,通过硬编码创建所有表单,由于某种原因不使用codenameone设计器。

顺便说一下,我想在类似codenameone使用的表单中导航,所以我使用了Form类型中的一个变量,名为prevForm,当我想打开一个表单时,我将它设置为当前表单,然后显示新的表单。

好吧,这是主要的场景。在这个应用程序中,我也想实现国际化,所以我为这个应用程序创建了自己的散列表(波斯语和英语)。

这是我的问题:

  1. 如何设置或更改语言并将其应用于我打开的表单?
  2. 我在表单之间导航的方法好吗?

这是我的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class BaseForm extends Form implements ActionListener {
public BaseForm(){
    this.setLayout(new BoxLayout(BoxLayout.Y_AXIS));
}

Command exit, ok, back;
Form prevForm;

protected void initForm(){

}

protected void showForm(){

}

protected void showForm(final Form prevForm){
    //String name = this.getName();
    //if("Reminder".equals(name) || "3Transaction".equals(name))
    {
        this.prevForm = prevForm;
        Form f = this;
        back = new Command("Back");
        //ok = new Command("Ok");
        //delete = new Command("Delete");;
        Button button = new Button("Button");

        f.addCommand(back);
        //f.addCommand(ok);
        //f.addCommand(delete);
        //f.addComponent(button);

        f.addCommandListener(new ActionListener() {

            public void actionPerformed(ActionEvent ae) {
                if (ae.getCommand().equals(back)) {
                    //Do Exit command code
                    System.out.println("Back pressed");
                    prevForm.showBack();
                } else if (ae.getCommand().equals(ok)) {
                    //Do Start command code
                    System.out.println("Ok pressed");
                }
            }
        });

        button.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent ae) {
                //Do button code
                System.out.println("Action performed");
            }
        });
    }
    showForm();
}}

对于打开的嵌套表单,我使用以下代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
LanguageUI lang = new LanguageUI();
lang.showForm(this);

改变语言形式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
protected boolean onBtnSave() {
    if(isRbFarsiSelected()){
        UIManager.getInstance().setResourceBundle(new CommonSettings().getFarsi());
    }
    else {
        UIManager.getInstance().setResourceBundle(new CommonSettings().getEnglish());
    }

    return false;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-05 03:47:48

我还在lwuit上硬编码了我的UI,并且在每个类上都有一个变量parentForm,这样我就可以很容易地显示以前的表单了。对于语言更改,我知道资源编辑器中存在本地化,您可以使用它。下面是如何访问它。我猜诀窍是如何在代码中设置res文件中的L10N内容?另一方面,您可以创建自己的助手类,这些类反映了下面的方法。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Resources theme = Resources.open("/theme.res");
theme.getL10N(id, locale);
theme.getL10NResourceNames();
theme.isL10N(name);
theme.listL10NLocales(id)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13718591

复制
相关文章
C语言 | 改变指针变量的值
解题思路: 指针p的值是可以变化的,printf函数输出字符串时,从指针变量p当时所指向的元素开始,逐个输出各个字符,直到遇‘\0’为止。而数组名虽然代表地址,但是它是常量,它的值是不能改变的。
小林C语言
2020/12/15
3.5K0
C语言 | 改变指针变量的值
改变未来IT世界的十种编程语言:Go语言
这里要说的都是革新,说这些的目的就是要保持关注最新技术。如果你是一个程序员,想要探寻未来技术,那这篇文章就是你的必读之选。我们这里列出了10种编程语言,10种将会改变IT世界工作方式的编程语言。这些语
李海彬
2018/03/19
1.9K0
改变未来IT世界的十种编程语言:Go语言
C语言教你怎么改变字体颜色
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/151557.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/06
3.8K0
C语言教你怎么改变字体颜色
跨平台移动开发UI语言 -XAML
Xamarin.Forms 把XAML (Extensible Application Markup Language, XAML) 带进了ios,android的界面开发,也就使得使用Xamarin 做移动开发的代码重用率进一步提高. 使用Xamarin 做跨平台的移动开发最好的一个架构模式是MVVM (Model-View-ViewModel),XAML非常适合用于界面的定义,然后连接到后台代码,用数据绑定能够让代码更加清晰,并且逻辑代码能够很好的公用。 另外Windows 8.1和 Windows p
张善友
2018/01/19
1.8K0
C语言改变运行界面的颜色以及清屏功能
改变颜色: 需要引入头文件: #include<stdlib.h> 之后只需要在主函数内添加: system(“color 8E”); 其中 8代表背景颜色,E代表字体颜色 附颜色表: 黑色 = 0 蓝色 = 1 绿色 = 2 湖蓝色 = 3 红色 = 4 紫色 = 5 黄色 = 6 白色 = 7 灰色 = 8 淡蓝色=9 淡绿色=A 淡红色=C 淡紫色=D 淡黄色=E 亮白色=F
zstar
2022/06/14
2.2K0
OL3中结合Jquery UI实现图层拖动并改变图层顺序
概述: 本文讲述OL3中结合Jquery UI实现图层的拖动以及拖动好图层顺序的改变。 效果: 代码: <html xmlns="http://www.w3.org/1999/xhtml"> <hea
牛老师讲GIS
2018/10/23
1.5K0
OL3中结合Jquery UI实现图层拖动并改变图层顺序
【C 语言】变量本质 ( 变量修改 | 直接修改变量 | 通过内存地址间接修改变量 | 通过指针间接修改变量 )
文章目录 一、变量修改 1、直接修改变量 2、通过内存地址间接修改变量 3、通过指针间接修改变量 一、变量修改 ---- 访问 变量 , 就是 访问 内存空间 ; 访问 指的是 读写 内存 ; 修改变量的方式 : 直接修改 : 通过 变量 , 可以 直接 修改内存 , 间接修改 : 通过取地址符 , 拿到变量所在内存的 地址编号 , 通过地址编号修改内存 ; 1、直接修改变量 #include <stdio.h> int main() { // 定义变量 a int a = 0;
韩曙亮
2023/03/29
1.3K0
【C 语言】变量本质 ( 变量修改 | 直接修改变量 | 通过内存地址间接修改变量 | 通过指针间接修改变量 )
​全球数据库排名/主流语言2017的改变
全球数据库排名 DB-Engines 发布了 2018 年 1 月份的数据库排名。排前 20 名的数据库中,Oracle 稳居第一,Redis 超过 Cassandra 库数据,夺回第 8 的位置。第
Java帮帮
2018/03/15
1.4K0
​全球数据库排名/主流语言2017的改变
C语言怎么改变窗口的字体颜色和背景颜色?
如果学C语言久了,难免会对弹出的黑窗口感到厌烦,那这时候如果能改一下黑窗口的背景颜色和字体颜色,也许会给自己一个好一点的心情。废话不多说,现在开始教你怎么简单地改变窗口的字体颜色和背景颜色。
全栈程序员站长
2022/09/06
5.9K0
C语言怎么改变窗口的字体颜色和背景颜色?
UI 设计代码化:低代码式设计语言 —— Unflow
在 Uncode IDE 里,设计代码化是由两部分组成:架构设计(代码设计)代码化与 UI 设计代码化,这是一个相当复杂的领域。作为一个在前端领域的专家,我是在去年完成了 UI 设计代码的第一个版本的设计;作为半个架构专家,我则是在最近完成了部分架构设计代码化的工作。
Phodal
2021/06/09
9590
Material Design 设计语言改变是模仿IOS还是被现实所逼?
不管是Apple还是Google都有自己的设计理念,为苹果开发者和安卓开发者提供着指引和开发模式。最近Material Design设计语言悄然发生了一些变化。不知道开发者们注意到了没有? 其变化就是
非著名程序员
2018/02/09
7480
Material Design 设计语言改变是模仿IOS还是被现实所逼?
[C#]控件大小随窗体改变而改变
这篇文章写的很好,一般我会选择第一种。 我改了一下格式,便于大家复制黏贴,O(∩_∩)O。
祥知道
2020/03/10
3K0
诺亚神经响应机NRM模型:深度学习改变自然语言对话
图灵测试是人工智能的梦想,它所要完成的任务是机器智能判定实验,即让机器和人能够通过自然语言对话(Natural Language Dialogue,NLD)来沟通。这项长期困扰研究人员的工作,因为深度学习的引入,有了新的进展。 最新的NLD工作,在基于检索的对话中引入深度学习,华为诺亚方舟实验室(简称诺亚)是最早开始此项工作的玩家之一。从2013年开始,诺亚在短文本对话领域有一系列的工作【1】【2】【3】。今年3月初,诺亚的研究人员在arXiv上公布的一篇论文(这篇文章也将在今年7月的ACL会议上发表【
CSDN技术头条
2018/02/09
9190
诺亚神经响应机NRM模型:深度学习改变自然语言对话
诺亚神经响应机NRM模型:深度学习改变自然语言对话
图灵测试是人工智能的梦想,它所要完成的任务是机器智能判定实验,即让机器和人能够通过自然语言对话(Natural Language Dialogue,NLD)来沟通。这项长期困扰研究人员的工作,因为深度学习的引入,有了新的进展。 最新的NLD工作,在基于检索的对话中引入深度学习,华为诺亚方舟实验室(简称诺亚)是最早开始此项工作的玩家之一。从2013年开始,诺亚在短文本对话领域有一系列的工作【1】【2】【3】。今年3月初,诺亚的研究人员在arXiv上公布的一篇论文(这篇文章也将在今年7月的ACL会议上发表【4】
用户1737318
2018/06/05
4440
Qt-改变tabBar位置并改变文字方向
QTabWidget默认tab页标题(tabBar)在上面,但是有时候我们需要改变它的位置,比如做一个设置页面,想将它放到左边显示,这个比较简单,只需要设置一个属性即可实现:tabPosition:west,但是我们发现它文字的方向是没有改变的,这样完全没有使用体验,所以我们需要改变文字的方向。
kdyonly
2023/03/03
3.3K0
Qt-改变tabBar位置并改变文字方向
OAuth的改变
去年我写过一篇《OAuth那些事儿》,对OAuth做了一些简单扼要的介绍,今天我打算写一些细节,以阐明OAuth如何从1.0改变成1.0a,继而改变成2.0的。
LA0WAN9
2021/12/14
7270
Chroot改变世界
chroot,即 change root directory (更改 root 目录)。在 linux 系统中,系统默认的目录结构都是以 `/`,即是以根 (root) 开始的。而在使用 chroot 之后,系统的目录结构将以指定的位置作为 `/` 位置。
DevinGeng
2019/04/09
1.6K0
ug图改变颜色_unity改变image透明度
大家好,又见面了,我是你们的朋友全栈君。 UGUI 图片将其他颜色去除,显示灰色图片
全栈程序员站长
2022/09/30
1.3K0
点击加载更多

相似问题

MAMP:如何改变UI语言?

31

UI语言是如何改变的?

10

如何改变MATLAB的UI语言?

13

如何在元素UI和Vue中动态改变语言?

22

反应-如何改变语言的DataTable组件属性的材料ui?

35
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文