java - 代号一张 map

标签 java dictionary components codenameone

我想显示带有某些坐标的 map ,我可以在一个 GUI 元素上执行此操作,但是当我为其他 GUI 元素复制代码时, map 不会出现

这是一个 GUI 元素(页面或屏幕)的代码

@Override
protected void beforeMapaGPS(Form f) {
    MapComponent mapComponent= new MapComponent();
    double latitude=-41.169782;
    double longitude =-71.444885;

    Coord lastLocation = new Coord(latitude, longitude);
    mapComponent.zoomTo(lastLocation, 15);


    f.setLayout(new FlowLayout());
    f.addComponent(mapComponent);
    f.show();
}

这是从第一个复制的另一个 GUI 元素(其他页面或屏幕)

@Override
protected void onCreateGUI1() {
 MapComponent mapComponent= new MapComponent();
    double latitude=-41.169782;
    double longitude =-71.444885;

    Coord lastLocation = new Coord(latitude, longitude);
    mapComponent.zoomTo(lastLocation, 15);


    f.setLayout(new FlowLayout());
    f.addComponent(mapComponent);
    f.show();
}

当我运行模拟器时, map 出现在第一页或屏幕上,而不是其他页面或屏幕上

保存设计器时收到消息

enter image description here

最佳答案

首先,不要将 FlowLayout 用于任何对等组件或复杂组件,例如 map 、浏览器、列表、多列表...

其次,您将在第二种表单的 onCreate 方法中实现 map 代码。在 beforeShow()postShow() 方法中执行此操作。

最后,您通过在 beforeShow() 方法内调用 f.show() 来请求已显示的表单再次显示。

将代码更改为:

@Override
protected void beforeMapaGPS(Form f) {
    MapComponent mapComponent= new MapComponent();
    double latitude=-41.169782;
    double longitude =-71.444885;

    Coord lastLocation = new Coord(latitude, longitude);
    mapComponent.zoomTo(lastLocation, 15);

    f.setLayout(new BorderLayout());
    f.addComponent(BorderLayout.CENTER, mapComponent);
}

第二个:

@Override
protected void beforeGUI1(Form f) {
    MapComponent mapComponent= new MapComponent();
    double latitude=-41.169782;
    double longitude =-71.444885;

    Coord lastLocation = new Coord(latitude, longitude);
    mapComponent.zoomTo(lastLocation, 15);

    f.setLayout(new BorderLayout());
    f.addComponent(BorderLayout.CENTER, mapComponent);
}

关于java - 代号一张 map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35168291/

相关文章:

java - 在 Mac OSX Sierra 上安装 Ortus Commandbox,运行 box 会导致错误和异常

java - 使用 Jsoup 从输入中获取名称标签

extjs - 创建纯 HTML 的自定义 ExtJS 的最佳方法

reactjs - MapBox 无法在标记弹出窗口上添加 react 组件

java - java.lang.NoSuchMethodError:com.google.common.collect.ImmutableSet.toImmutableSet(),即使使用 'com.google.guava:guava:24.0-android'

java - 鉴于 jdk1.6 及更高版本中的 HashMaps 导致多线程问题,我应该如何修复我的代码

python - 如何根据标签映射字典转换列表列表中的元素?

graphics - 有人知道国家轮廓图合集吗?

c++ - 映射和运算符重载 C++

javascript - 我如何在 React 的不同文件中使用一个函数?