请告诉代码和/或逻辑使用JXMapkit。我在eclipse IDE中使用swingx-ws-1.0.jar包。如果有更好的(更新的)包可用,请发布下载链接。我正在尝试使用以下代码将JXMapkit添加到JPanel上,但我也没有成功:
import javax.swing.JFrame;
import javax.swing.JPanel;
import org.jdesktop.swingx.JXMapKit;
import java.awt.*;
public class Main {
public static void main(String[] args) {
JFrame frame = new JFrame();
JXMapKit kit = new JXMapKit();
JPanel parentPanel = new JPanel();
parentPanel.setLayout(new BorderLayout());
parentPanel.add(kit, BorderLayout.CENTER);
frame.setContentPane(parentPanel);
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}错误在以下行中:
parentPanel.add(kit, BorderLayout.CENTER);发布于 2012-05-21 14:43:08
我在下面的链接中找到了答案:
http://www.jarvana.com/jarvana/view/org/swinglabs/swingx-ws/1.0/swingx-ws-1.0-sources.jar!/org/jdesktop/swingx/JXMapKit.java?format=ok
效果很好。它需要以下参考库:
发布于 2014-02-05 12:59:55
你可以使用这段代码,它会工作的
JFrame frame = new JFrame();
JXMapKit kit = new JXMapKit();
kit.setDefaultProvider(JXMapKit.DefaultProviders.OpenStreetMaps);
JPanel parentPanel = new JPanel();
parentPanel.setLayout(new BorderLayout());
parentPanel.add(kit, BorderLayout.CENTER);
frame.setContentPane(parentPanel);
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);https://stackoverflow.com/questions/10649038
复制相似问题