From: Johannes Z. <jza...@us...> - 2006-02-23 18:34:44
|
Update of /cvsroot/magicmap/magicmapclient/src/net/sf/magicmap/client/gui/dialogs In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4028/src/net/sf/magicmap/client/gui/dialogs Added Files: GeoPosDialog.java Log Message: implemented routines for geo positions --- NEW FILE: GeoPosDialog.java --- /** * */ package net.sf.magicmap.client.gui.dialogs; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.JTextField; import com.brunchboy.util.swing.relativelayout.RelativeLayout; import net.sf.magicmap.client.gui.utils.GUIConstants; import net.sf.magicmap.client.gui.utils.GUIUtils; import net.sf.magicmap.client.gui.utils.RelativePanelBuilder; import net.sf.magicmap.client.model.node.GeoPos; /** * @author Johannes Zapotoczky (joh...@za...) * */ public class GeoPosDialog extends JDialog implements ActionListener { /** * serial version id */ private static final long serialVersionUID = 8649270165378117129L; /** * the currently set geopos */ private GeoPos geoPos; /** * simple parameters */ private JTextField longitude; private JTextField latitude; private JTextField altitude; private JTextField exactitude; public static GeoPos showDialog(JFrame owner) { GeoPosDialog dialog = new GeoPosDialog(owner); GUIUtils.locateOnScreen(dialog); dialog.setModal(true); dialog.setVisible(true); return dialog.getValues(); } /** * @return */ private GeoPos getValues() { return geoPos; } public GeoPosDialog(JFrame owner) { super(owner, GUIUtils.i18n("geopos")); this.setSize(300, 300); this.setResizable(false); RelativeLayout layout = new RelativeLayout(); RelativePanelBuilder builder = new RelativePanelBuilder(layout); JButton okButton = builder.createButton(GUIUtils.i18n("set"), "OK", this); JButton cancelButton = builder.createButton(GUIUtils.i18n("cancel"), "CANCEL", this); // ok/cancel area builder.addOKCancelButtonBar(okButton, cancelButton, "okcancel"); builder.setLeftLeftDistance("okcancel", null, 10); builder.setRightRightDistance("okcancel", null, -10); builder.setBottomBottomDistance("okcancel", null, -10); // Kopf builder.addDialogHeader("<html><b>" + GUIUtils.i18n("setgeopos") + "</b><br>" + GUIUtils.i18n("setgeoposhint") + "</html>", GUIConstants.ICON_GEOPOS_BIG, "header"); builder.setTop("header", 0); builder.setLeft("header", 0); builder.setRightRightDistance("header", null, 0); setContentPane(builder.getPanel()); getRootPane().setDefaultButton(okButton); //longitude longitude = builder.addTextField("longitude"); builder.addLabel("Longitude", "longitudelabel", longitude); builder.setLeft("longitudelabel", 20); builder.setRightRightDistance("longitude", null, -20); builder.setTopBottomDistance("longitudelabel", "header", 20); builder.setTopBottomDistance("longitude", "header", 20); //latitude latitude = builder.addTextField("latitude"); builder.addLabel("Latitude", "latitudelabel", latitude); builder.setLeft("latitudelabel", 20); builder.setRightRightDistance("latitude", null, -20); builder.setTopBottomDistance("latitudelabel", "longitudelabel, longitude", 5); builder.setTopBottomDistance("latitude", "longitudelabel, longitude", 5); //altitude altitude = builder.addTextField("altitude"); builder.addLabel("Altitude", "altitudelabel", altitude); builder.setLeft("altitudelabel", 20); builder.setRightRightDistance("altitude", null, -20); builder.setTopBottomDistance("altitudelabel", "latitudelabel, latitude", 5); builder.setTopBottomDistance("altitude", "latitudelabel, latitude", 5); //altitude exactitude = builder.addTextField("exactitude"); builder.addLabel("Genauigkeit", "exactitudelabel", exactitude); builder.setLeft("exactitudelabel", 20); builder.setRightRightDistance("exactitude", null, -20); builder.setTopBottomDistance("exactitudelabel", "altitudelabel, altitude", 5); builder.setTopBottomDistance("exactitude", "altitudelabel, altitude", 5); } /* (non-Javadoc) * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent) */ public void actionPerformed(ActionEvent e) { if ("OK".equals(e.getActionCommand())){ // System.setProperty("http.proxyHost", this.proxyHost.getText()); // System.setProperty("http.proxyPort", this.proxyPort.getText()); this.geoPos = new GeoPos(Double.parseDouble(longitude.getText()), Double.parseDouble(latitude.getText()), Double.parseDouble(altitude.getText()), Double.parseDouble(exactitude.getText())); this.setVisible(false); } else if ("CANCEL".equals(e.getActionCommand())){ this.setVisible(false); } } } |