Java Zone Map

JavaZone Map

Veremos un sencillo ejemplo de como podemos usar un pequeño visualizador de mapas desde java. Esto gracias a la ayuda de la librería DJNativeSwing, ademas puedes manejar el mapa, acercarte, alejarte, moverte.

Imágenes

Código

Clase Principal

package clases;
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

import chrriis.common.UIUtils;
import chrriis.dj.nativeswing.swtimpl.NativeInterface;
import chrriis.dj.nativeswing.swtimpl.components.JWebBrowser;

public class Principal extends JFrame {

JPanel parriba;
JRadioButton fisico,calles,satelital;
JWebBrowser viewer;

public Principal(){

colocarSkin();

parriba=new JPanel();

fisico=new JRadioButton("Fisico");
fisico.setSelected(true);
fisico.addActionListener(new ActionListener(){

@Override
public void actionPerformed(ActionEvent e) {
if(fisico.isSelected()){
viewer.navigate("http://roger1345.byethost17.com/javazone/JavaZoneMap/mapafisico.html");
}
}
});

calles=new JRadioButton("Calles");
calles.addActionListener(new ActionListener(){

@Override
public void actionPerformed(ActionEvent e) {
if(calles.isSelected()){
viewer.navigate("http://roger1345.byethost17.com/javazone/JavaZoneMap/mapacalles.html");
}
}
});

satelital=new JRadioButton("Satelital");
satelital.addActionListener(new ActionListener(){

@Override
public void actionPerformed(ActionEvent e) {
if(satelital.isSelected()){
viewer.navigate("http://roger1345.byethost17.com/javazone/JavaZoneMap/mapasatelital.html");
}
}
});

ButtonGroup grupo=new ButtonGroup();
grupo.add(fisico);
grupo.add(calles);grupo.add(satelital);

parriba.add(fisico);
parriba.add(calles);
parriba.add(satelital);

viewer=new JWebBrowser();
viewer.setBarsVisible(false);
viewer.setButtonBarVisible(false);
viewer.setStatusBarVisible(false);
viewer.navigate("http://roger1345.byethost17.com/javazone/JavaZoneMap/mapafisico.html");

add(parriba,BorderLayout.NORTH);
add(viewer);

setVisible(true);
setBounds(0, 0, 570, 520);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
}

public void colocarSkin(){
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (UnsupportedLookAndFeelException e) {
e.printStackTrace();
}
}

public static void main(String[] args) {
UIUtils.setPreferredLookAndFeel();
   NativeInterface.open();
SwingUtilities.invokeLater(new Runnable() {
public void run() {
try
{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());}
catch (Exception e)
{
e.printStackTrace();
}
Principal p = new Principal();
}
});
NativeInterface.runEventPump();
}

}

Descargar
Pueden descargar el proyecto completo desde aquí, se incluyen las fuentes, las imágenes, los html con los mapas y el jar ejecutable.