Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 按按钮代号1切换主题_Java_Codenameone - Fatal编程技术网

Java 按按钮代号1切换主题

Java 按按钮代号1切换主题,java,codenameone,Java,Codenameone,我在更改主题时遇到问题,我有一个默认主题和一个名为蓝色的主题,我通过按下按钮更改为蓝色,然后它工作正常,直到我返回主菜单,然后它通过覆盖我的蓝色主题更改为默认主题。我想避免它 这是我的initVars: protected void initVars(Resources res){ Toolbar.setOnTopSideMenu(false); } 这是我进行更改的按钮: @Override protected void onMain_Button4Action(Component

我在更改主题时遇到问题,我有一个默认主题和一个名为蓝色的主题,我通过按下按钮更改为蓝色,然后它工作正常,直到我返回主菜单,然后它通过覆盖我的蓝色主题更改为默认主题。我想避免它

这是我的initVars:

protected void initVars(Resources res){
    Toolbar.setOnTopSideMenu(false);
}
这是我进行更改的按钮:

@Override
protected void onMain_Button4Action(Component c, ActionEvent event) {
     UIManager.initNamedTheme("/theme", "Blue");
     Display.getInstance().getCurrent().refreshTheme();
}
这是我返回主菜单的按钮功能:

back.addActionListener(new ActionListener() 
        {
            public void actionPerformed(ActionEvent ev) 
            {
                new StateMachine("/theme");
            }
        });

我应该在initVars或ActionListener中设置一些内容以避免覆盖吗?

我建议重新开始一个新项目。您正在使用已弃用的旧GUI生成器

假设两个主题都在主res文件中,则不需要这样做。您只需要一个对资源文件的引用,您可以使用
fetchResourceFile()
在旧的GUI构建器中获取该资源文件


我只能通过右键单击my GuiForm.java,然后选择Gui Builder选项打开新的Gui Builder,即代码名为one图标的Gui Builder选项,而不是使用>Gui Builder打开,因为它不起作用。此外,映射器主题我只能在创建新项目时通过向导进行设置,之后,如果我决定通过编辑theme.res来设置映射器主题,那么映射器主题将像空白主题一样加载。这只发生在Mapper主题中。我现在正在使用新的Gui Builder,我创建了一个标签并单击了[Pick Image],一个菜单出现了
“从何处选择图像”
,然后我从res文件“”中选择了
,但我在那里找不到我的图像。我应该在哪里将自定义图像添加到src/res/theme目录?是否存在任何大小/分辨率限制?添加图像后是否保存了资源文件?您是否关闭并重新打开gui builder?谢谢,它工作正常,我不知道将图像添加到资源文件的正确方法是编辑theme.res,而是直接将文件放置到文件夹目录。关于Mapper主题,如何修复该bug呢?每当我使用新的Gui构建器为按钮添加操作事件时,我都会遇到以下错误:
错误发生在构建过程中。在项目“我的项目”上运行生成器“集成外部工具生成器”时出错。Ant构建D:\Documents\Rafa\eclipse workspace\My Project\build.xml已在进行中。如果指定在单独的JRE中生成,则可以并发Ant生成。Ant构建D:\Documents\Rafa\eclipse workspace\My Project\build.xml已在进行中。如果您指定在单独的JRE中构建,那么并发Ant构建是可能的。
它仍在工作,但我应该担心它吗?
Hashtable themeData = theme.getTheme("Theme Name");
UIManager.getInstance().setThemeProps(themeData);
Display.getInstance().getCurrent().refreshTheme();