Posso chiederti un'altra cosa ?
Ho associato a due jbutton due continenti diversi, e vorrei fare in modo che ad uno corrisponda l'europa ed all'altro l'africa-asia.
Allora, nella mia classe ho fatto così, nel costruttore:
codice:
public PVEstimation() throws Exception {
initComponents();
URL mapUrl = new URL("http://maps.googleapis.com/maps/api/staticmap?center=Monaco,Germania&zoom=4&size=600x600&sensor=false");
BufferedImage mapImage = ImageIO.read(mapUrl);
mapHolder = new JLabel(new ImageIcon(mapImage));
framePanel.setLayout(new BorderLayout());
framePanel.add(mapHolder, BorderLayout.CENTER);
}
in modo tale che mi visualizzi una mappa all'apertura dell'interfaccia.
poi ho associato ai due bottoni questo, per l'Africa:
codice:
private void africaActionPerformed(java.awt.event.ActionEvent evt) {
try {
URL mapUrl = new URL("http://maps.googleapis.com/maps/api/staticmap?center=Al%20Hofuf,Saudi%20Arabia&zoom=2&size=600x600&sensor=false");
BufferedImage mapImage = ImageIO.read(mapUrl);
mapHolder = new JLabel(new ImageIcon(mapImage));
framePanel.setLayout(new BorderLayout());
framePanel.add(mapHolder, BorderLayout.CENTER);
File dir = new File("dirIniziale\\Africa");
DefaultComboBoxModel modello = new DefaultComboBoxModel();
for (File f : dir.listFiles()) {
modello.addElement(new FileItem(f));
}
menuCitta.setModel(modello);
AutoCompletamento.enable(menuCitta);
pathname.setContinente("Africa");
} catch (MalformedURLException ex) {
Logger.getLogger(PVEstimation.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(PVEstimation.class.getName()).log(Level.SEVERE, null, ex);
}
}
Per l'Europa:
codice:
private void europaActionPerformed(java.awt.event.ActionEvent evt) {
try {
URL mapUrl = new URL("http://maps.googleapis.com/maps/api/staticmap?center=Monaco,Germania&zoom=4&size=600x600&sensor=false");
BufferedImage mapImage = ImageIO.read(mapUrl);
mapHolder = new JLabel(new ImageIcon(mapImage));
framePanel.setLayout(new BorderLayout());
framePanel.add(mapHolder, BorderLayout.CENTER);
File dir = new File("dirIniziale\\Europa");
DefaultComboBoxModel modello = new DefaultComboBoxModel();
for (File f : dir.listFiles()) {
modello.addElement(new FileItem(f));
}
menuCitta.setModel(modello);
AutoCompletamento.enable(menuCitta);
pathname.setContinente("Europa");
} catch (MalformedURLException ex) {
Logger.getLogger(PVEstimation.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(PVEstimation.class.getName()).log(Level.SEVERE, null, ex);
}
}
ma non va..mi potresti dire dove sbaglio?