我正在嘗試學習JMapViewer
,並且嵌入JPanel
中的地圖,它是CardLayout
的一部分。此時,我只想顯示沒有縮放的地圖,鼠標動作偵聽器等。因此,我在NetBeans中使用CardLayout
和JPanel
s創建了一個GUI框架。在其中一個面板內,我添加了另一個面板應該放置的地圖。然後我加了JMapViewer.jar
和JMapViewer_src.jar
。然後,我添加了以下簡單代碼:NetBeans中的JMapViewer:僅向GUI添加地圖JPanel
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
的代碼,如果我只是將它複製並粘貼到一個新項目中,它就可以工作。但我想修改它從建立一個簡單的地圖,並將其添加到我的面板。我錯過了什麼?
謝謝!
太謝謝你了。很有幫助! –