【发布时间】:2016-08-12 22:41:18
【问题描述】:
我正在尝试学习JMapViewer,并在JPanel 中嵌入了一张地图,它是CardLayout 的一部分。此时,我只想显示一个不带缩放、鼠标操作侦听器等的地图。因此,我在 NetBeans 中创建了一个带有CardLayout 和多个JPanels 的GUI 框架。在其中一个面板中,我添加了另一个面板,该面板应位于地图所在的位置。然后我添加了JMapViewer.jar 和JMapViewer_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 代码,如果我简单地将它复制并粘贴到一个新项目中,它就可以工作。但我想从构建一个简单的地图并将其添加到我的面板开始对其进行修改。我错过了什么?
谢谢!
【问题讨论】:
标签: java swing cardlayout jmapviewer