本文整理汇总了Java中org.jdesktop.swingx.JXMapViewer.addMouseListener方法的典型用法代码示例。如果您正苦于以下问题:Java JXMapViewer.addMouseListener方法的具体用法?Java JXMapViewer.addMouseListener怎么用?Java JXMapViewer.addMouseListener使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.jdesktop.swingx.JXMapViewer
的用法示例。
在下文中一共展示了JXMapViewer.addMouseListener方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: initialize
import org.jdesktop.swingx.JXMapViewer; //导入方法依赖的package包/类
public void initialize(NodeManager nodeManager, Map<String, Car> allCars) {
this.nodeManager = nodeManager;
mapViewer = new JXMapViewer();
TileFactoryInfo info = new OSMTileFactoryInfo();
DefaultTileFactory tileFactory = new DefaultTileFactory(info);
tileFactory.setThreadPoolSize(8);
mapViewer.setTileFactory(tileFactory);
mapViewer.setAddressLocation(new GeoPosition(48.14650327493638,
16.329095363616943));
mapViewer.setZoom(3);
CarPainter carPainter = new CarPainter();
GraphPainter graphPainter = new GraphPainter();
ClusterPainter clusterPainter = new ClusterPainter();
CompoundPainter<JXMapViewer> painter = new CompoundPainter<JXMapViewer>();
painter.addPainter(carPainter);
if (MapsRacer.DEBUG) {
painter.addPainter(graphPainter);
painter.addPainter(clusterPainter);
}
carPainter.initialize(allCars);
graphPainter.initialize(nodeManager.getStreets());
clusterPainter.initialize(nodeManager.getClusters());
mapViewer.setOverlayPainter(painter);
if (MapsRacer.DEBUG) {
MouseInputListener mouseListener = new PanMouseInputListener(
mapViewer);
mapViewer.addMouseListener(mouseListener);
mapViewer.addMouseMotionListener(mouseListener);
}
}
示例2: BBoxSelectionPainter
import org.jdesktop.swingx.JXMapViewer; //导入方法依赖的package包/类
public BBoxSelectionPainter(JXMapViewer map) {
this.map = map;
eventDispatcher = ObjectRegistry.getInstance().getEventDispatcher();
map.addMouseListener(this);
map.addMouseMotionListener(this);
}
示例3: addActionListeners
import org.jdesktop.swingx.JXMapViewer; //导入方法依赖的package包/类
protected void addActionListeners(JXMapViewer jxm) {
MouseInputListener mia = new PanMouseInputListener(jxm);
jxm.addMouseListener(mia);
jxm.addMouseMotionListener(mia);
jxm.addMouseListener(new CenterMapListener(jxm));
jxm.addMouseWheelListener(new ZoomMouseWheelListenerCursor(jxm));
jxm.addKeyListener(new PanKeyListener(jxm));
}
示例4: addSelectionPainters
import org.jdesktop.swingx.JXMapViewer; //导入方法依赖的package包/类
protected void addSelectionPainters(JXMapViewer jxm) {
SelectionAdapter sa = new SelectionAdapter(jxm);
SelectionPainter sp = new SelectionPainter(sa);
jxm.addMouseListener(sa);
jxm.addMouseMotionListener(sa);
jxm.setOverlayPainter(sp);
this.selection = sa;
}
示例5: ZoomPainter
import org.jdesktop.swingx.JXMapViewer; //导入方法依赖的package包/类
public ZoomPainter(JXMapViewer map) {
this.map = map;
map.addMouseListener(this);
map.addMouseMotionListener(this);
}
示例6: getJxmInstance
import org.jdesktop.swingx.JXMapViewer; //导入方法依赖的package包/类
protected JXMapViewer getJxmInstance() {
JXMapViewer jxm = fact.getMapViewer();
jxm.addMouseListener(new CenterOnClickListener(this, jxm));
return jxm;
}
示例7: main
import org.jdesktop.swingx.JXMapViewer; //导入方法依赖的package包/类
/**
* @param args the program args (ignored)
*/
public static void main(String[] args)
{
// Create a TileFactoryInfo for OpenStreetMap
TileFactoryInfo info = new OSMTileFactoryInfo();
DefaultTileFactory tileFactory = new DefaultTileFactory(info);
tileFactory.setThreadPoolSize(8);
// Setup local file cache
File cacheDir = new File(System.getProperty("user.home") + File.separator + ".jxmapviewer2");
LocalResponseCache.installResponseCache(info.getBaseURL(), cacheDir, false);
// Setup JXMapViewer
JXMapViewer mapViewer = new JXMapViewer();
mapViewer.setTileFactory(tileFactory);
GeoPosition frankfurt = new GeoPosition(50.11, 8.68);
// Set the focus
mapViewer.setZoom(7);
mapViewer.setAddressLocation(frankfurt);
// Add interactions
MouseInputListener mia = new PanMouseInputListener(mapViewer);
mapViewer.addMouseListener(mia);
mapViewer.addMouseMotionListener(mia);
mapViewer.addMouseListener(new CenterMapListener(mapViewer));
mapViewer.addMouseWheelListener(new ZoomMouseWheelListenerCursor(mapViewer));
mapViewer.addKeyListener(new PanKeyListener(mapViewer));
// Add a selection painter
SelectionAdapter sa = new SelectionAdapter(mapViewer);
SelectionPainter sp = new SelectionPainter(sa);
mapViewer.addMouseListener(sa);
mapViewer.addMouseMotionListener(sa);
mapViewer.setOverlayPainter(sp);
// Display the viewer in a JFrame
JFrame frame = new JFrame("JXMapviewer2 Example 3");
frame.setLayout(new BorderLayout());
frame.add(new JLabel("Use left mouse button to pan, mouse wheel to zoom and right mouse to select"), BorderLayout.NORTH);
frame.add(mapViewer);
frame.setSize(800, 600);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
示例8: main
import org.jdesktop.swingx.JXMapViewer; //导入方法依赖的package包/类
/**
* @param args the program args (ignored)
*/
public static void main(String[] args)
{
// Create a TileFactoryInfo for Virtual Earth
TileFactoryInfo info = new VirtualEarthTileFactoryInfo(VirtualEarthTileFactoryInfo.MAP);
DefaultTileFactory tileFactory = new DefaultTileFactory(info);
tileFactory.setThreadPoolSize(8);
// Setup local file cache
File cacheDir = new File(System.getProperty("user.home") + File.separator + ".jxmapviewer2");
LocalResponseCache.installResponseCache(info.getBaseURL(), cacheDir, false);
// Setup JXMapViewer
JXMapViewer mapViewer = new JXMapViewer();
mapViewer.setTileFactory(tileFactory);
GeoPosition frankfurt = new GeoPosition(50, 7, 0, 8, 41, 0);
GeoPosition wiesbaden = new GeoPosition(50, 5, 0, 8, 14, 0);
GeoPosition mainz = new GeoPosition(50, 0, 0, 8, 16, 0);
GeoPosition darmstadt = new GeoPosition(49, 52, 0, 8, 39, 0);
GeoPosition offenbach = new GeoPosition(50, 6, 0, 8, 46, 0);
// Set the focus
mapViewer.setZoom(10);
mapViewer.setAddressLocation(frankfurt);
// Add interactions
MouseInputListener mia = new PanMouseInputListener(mapViewer);
mapViewer.addMouseListener(mia);
mapViewer.addMouseMotionListener(mia);
mapViewer.addMouseListener(new CenterMapListener(mapViewer));
mapViewer.addMouseWheelListener(new ZoomMouseWheelListenerCenter(mapViewer));
mapViewer.addKeyListener(new PanKeyListener(mapViewer));
// Create waypoints from the geo-positions
Set<MyWaypoint> waypoints = new HashSet<MyWaypoint>(Arrays.asList(
new MyWaypoint("F", Color.ORANGE, frankfurt),
new MyWaypoint("W", Color.CYAN, wiesbaden),
new MyWaypoint("M", Color.GRAY, mainz),
new MyWaypoint("D", Color.MAGENTA, darmstadt),
new MyWaypoint("O", Color.GREEN, offenbach)));
// Create a waypoint painter that takes all the waypoints
WaypointPainter<MyWaypoint> waypointPainter = new WaypointPainter<MyWaypoint>();
waypointPainter.setWaypoints(waypoints);
waypointPainter.setRenderer(new FancyWaypointRenderer());
mapViewer.setOverlayPainter(waypointPainter);
// Display the viewer in a JFrame
JFrame frame = new JFrame("JXMapviewer2 Example 4");
frame.getContentPane().add(mapViewer);
frame.setSize(800, 600);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}