NetBeans中的JMapViewer:仅将地图添加到GUI JPanel

时间:2016-08-12 22:41:18

标签: java swing cardlayout jmapviewer

我正在尝试学习JMapViewer,并在JPanel中嵌入了一个地图,该地图是CardLayout的一部分。此时,我只想显示没有缩放的地图,鼠标动作侦听器等。因此,我在NetBeans中创建了一个带有CardLayout和一些JPanel s的GUI框架。在其中一个面板中,我添加了另一个面板,应该放置地图。然后我添加了JMapViewer.jarJMapViewer_src.jar。然后我添加了以下简单代码:

package viewController;

import java.awt.BorderLayout;
import javax.swing.JPanel;
import org.openstreetmap.gui.jmapviewer.JMapViewer;
import org.openstreetmap.gui.jmapviewer.events.JMVCommandEvent;
import org.openstreetmap.gui.jmapviewer.interfaces.JMapViewerEventListener;

public class PanelAcars extends javax.swing.JPanel implements JMapViewerEventListener  
{

    public PanelAcars() 
    {
        super();

        setSize(400,400);

        initComponents();

        final JMapViewer map = new JMapViewer();

        pnlAcarsMapView.add(map);

    }


    @Override
    public void processCommand(JMVCommandEvent command) {
        if (command.getCommand().equals(JMVCommandEvent.COMMAND.ZOOM) ||
                command.getCommand().equals(JMVCommandEvent.COMMAND.MOVE)) {
            //updateZoomParameters();
        }
    }


    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          

     private void initComponents() {

        pnlAcarsMapView = new javax.swing.JPanel();

        ...
    }                        

    private javax.swing.JPanel pnlAcarsMapView;

}

面板为空。我有Demo.java代码,如果我只是将其复制并粘贴到一个新项目中,它就可以了。但我想从构建一个简单的地图并将其添加到我的面板开始修改它。我错过了什么?

谢谢!

0 个答案:

没有答案