⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 longitude_latitude_bean.java~1~

📁 可在java应用程序界面上输入度、分、秒格式经纬度的编辑框
💻 JAVA~1~
字号:
package longitudebean;import java.awt.*;import javax.swing.*;import com.borland.jbcl.layout.*;import javax.swing.border.*;import java.awt.event.*;import java.util.*;/** * Title: * Description: * Copyright:    Copyright (c) 2002 * Company: * @author * @version 1.0 */public class Longitude_Latitude_Bean extends JPanel implements FocusListener, ActionListener {  XYLayout xYLayout1 = new XYLayout();  JComboBox longitude = new JComboBox();  JNumberField jd_m = new JNumberField();  JNumberField jd_f = new JNumberField();  JNumberField jd_d = new JNumberField();  JLabel jLabel32 = new JLabel();  JLabel jLabel31 = new JLabel();  JLabel jLabel5 = new JLabel();  JPanel jPanel1 = new JPanel();  Border border1;  XYLayout xYLayout2 = new XYLayout();  JComboBox latitude = new JComboBox();  JNumberField wd_m = new JNumberField();  JNumberField wd_f = new JNumberField();  JNumberField wd_d = new JNumberField();  JLabel jLabel33 = new JLabel();  JLabel jLabel6 = new JLabel();  JLabel jLabel35 = new JLabel();  JLabel jLabel1 = new JLabel();  JLabel jLabel2 = new JLabel();  private double jd;  private double wd;  Border border2;  private transient Vector actionListeners;  private transient Vector focusListeners;  public Longitude_Latitude_Bean() {    try {      jbInit();    }    catch(Exception ex) {      ex.printStackTrace();    }  }  private void jbInit() throws Exception {    border1 = new EtchedBorder(EtchedBorder.RAISED,Color.white,new Color(134, 134, 134));    border2 = BorderFactory.createEmptyBorder();    jLabel5.setFont(new java.awt.Font("Dialog", 0, 16));    jLabel5.setText("分");    jLabel31.setFont(new java.awt.Font("Dialog", 0, 16));    jLabel31.setText("秒");    jLabel32.setFont(new java.awt.Font("Dialog", 0, 16));    jLabel32.setText("度");    jd_d.setFont(new java.awt.Font("Dialog", 0, 14));    jd_d.addInputMethodListener(new java.awt.event.InputMethodListener() {      public void inputMethodTextChanged(InputMethodEvent e) {        jd_d_inputMethodTextChanged(e);      }      public void caretPositionChanged(InputMethodEvent e) {      }    });    jd_f.setFont(new java.awt.Font("Dialog", 0, 14));    jd_m.setFont(new java.awt.Font("Dialog", 0, 14));    this.setLayout(xYLayout1);    xYLayout1.setWidth(343);    xYLayout1.setHeight(81);    jLabel32.setFont(new java.awt.Font("SansSerif", 0, 16));    jLabel32.setText("度");    jLabel5.setFont(new java.awt.Font("SansSerif", 0, 16));    jLabel5.setText("分");    jLabel31.setFont(new java.awt.Font("SansSerif", 0, 16));    jLabel31.setText("秒");    longitude.setFont(new java.awt.Font("SansSerif", 0, 16));    jd_d.setFont(new java.awt.Font("SansSerif", 0, 16));    jd_d.addFocusListener(new java.awt.event.FocusAdapter() {      public void focusLost(FocusEvent e) {        jd_d_focusLost(e);      }    });    jd_f.setFont(new java.awt.Font("SansSerif", 0, 16));    jd_m.setFont(new java.awt.Font("SansSerif", 0, 16));    jPanel1.setLayout(xYLayout2);    latitude.setFont(new java.awt.Font("SansSerif", 0, 16));    wd_m.setFont(new java.awt.Font("SansSerif", 0, 16));    wd_m.setFont(new java.awt.Font("Dialog", 0, 16));    wd_f.setFont(new java.awt.Font("SansSerif", 0, 16));    wd_f.setFont(new java.awt.Font("Dialog", 0, 16));    wd_d.setFont(new java.awt.Font("SansSerif", 0, 16));    wd_d.setFont(new java.awt.Font("Dialog", 0, 16));    jLabel33.setText("度");    jLabel33.setFont(new java.awt.Font("SansSerif", 0, 16));    jLabel33.setText("度");    jLabel33.setFont(new java.awt.Font("Dialog", 0, 16));    jLabel6.setText("分");    jLabel6.setFont(new java.awt.Font("SansSerif", 0, 16));    jLabel6.setText("分");    jLabel6.setFont(new java.awt.Font("Dialog", 0, 16));    jLabel35.setText("秒");    jLabel35.setFont(new java.awt.Font("SansSerif", 0, 16));    jLabel35.setText("秒");    jLabel35.setFont(new java.awt.Font("Dialog", 0, 16));    jLabel1.setFont(new java.awt.Font("Dialog", 0, 16));    jLabel1.setText("经度");    jLabel2.setFont(new java.awt.Font("Dialog", 0, 16));    jLabel2.setText("纬度");    this.addFocusListener(new java.awt.event.FocusAdapter() {      public void focusLost(FocusEvent e) {        this_focusLost(e);      }    });    this.setBackground(Color.lightGray);    this.setBorder(BorderFactory.createEtchedBorder());    jPanel1.add(jd_m, new XYConstraints(261, 8, 44, -1));    jPanel1.add(jLabel1, new XYConstraints(11, 10, -1, -1));    jPanel1.add(jLabel2, new XYConstraints(11, 44, -1, -1));    jPanel1.add(longitude, new XYConstraints(54, 8, 64, -1));    jPanel1.add(latitude, new XYConstraints(54, 42, 64, -1));    jPanel1.add(jd_d, new XYConstraints(125, 8, 44, -1));    jPanel1.add(wd_d, new XYConstraints(125, 42, 44, -1));    jPanel1.add(jLabel32, new XYConstraints(172, 10, -1, -1));    jPanel1.add(jLabel33, new XYConstraints(172, 46, -1, -1));    jPanel1.add(jd_f, new XYConstraints(193, 8, 44, -1));    jPanel1.add(wd_f, new XYConstraints(193, 42, 44, -1));    jPanel1.add(jLabel5, new XYConstraints(239, 9, -1, -1));    jPanel1.add(jLabel6, new XYConstraints(239, 45, -1, -1));    jPanel1.add(wd_m, new XYConstraints(261, 42, 44, -1));    jPanel1.add(jLabel31, new XYConstraints(309, 10, -1, -1));    jPanel1.add(jLabel35, new XYConstraints(309, 44, -1, -1));    this.add(jPanel1,                    new XYConstraints(2, 0, 336, 77));    longitude.addItem("东经") ;    longitude.addItem("西经") ;    latitude.addItem("北纬") ;    latitude.addItem("南纬") ;  }  public static void main(String[] args) {    Longitude_Latitude_Bean bean11 = new Longitude_Latitude_Bean();  }  void jd_d_inputMethodTextChanged(InputMethodEvent e) {  }  public double getJd() {      String jwd=new String(jd_d .getText());      boolean d=jwd.equals(new String("")) ;      int du=0;      double fentodu=0.0;      double miaotodu=0.0;      if(!d)          du=Integer.parseInt(jd_d.getText() );      jwd=new String(jd_f .getText());      d=jwd.equals(new String("")) ;      if(!d)          fentodu=Double.parseDouble(jd_f.getText()) /60;      jwd=new String(jd_m .getText());      d=jwd.equals(new String("")) ;      if(!d)           miaotodu=Double.parseDouble(jd_m.getText()) /3600;      jd=du+fentodu+miaotodu;      return jd;  }  public double getWd() {      String jwd=new String(wd_d .getText());      boolean d=jwd.equals(new String("")) ;      int du=0;      double fentodu=0.0;      double miaotodu=0.0;      if(!d)          du=Integer.parseInt(wd_d.getText() );      jwd=new String(wd_f .getText());      d=jwd.equals(new String("")) ;      if(!d)          fentodu=Double.parseDouble(wd_f.getText()) /60;      jwd=new String(wd_m .getText());      d=jwd.equals(new String("")) ;      if(!d)           miaotodu=Double.parseDouble(wd_m.getText()) /3600;      wd=du+fentodu+miaotodu;      wd=Integer.parseInt(wd_d.getText() )+Double.parseDouble(wd_f.getText()) /60+Double.parseDouble(wd_m.getText()) /3600;      return wd;  }  public void setJd_d(JNumberField jd_d) {    this.jd_d = jd_d;  }  public void setJd_f(JNumberField jd_f) {    this.jd_f = jd_f;  }  public void setJd_m(JNumberField jd_m) {    this.jd_m = jd_m;  }  public void setWd_f(JNumberField wd_f) {    this.wd_f = wd_f;  }  public void setWd_m(JNumberField wd_m) {    this.wd_m = wd_m;  }  public void setWd_d(JNumberField wjd_d) {    this.wd_d = wd_d;  }  void this_focusLost(FocusEvent e) {      int d=Integer.parseInt(jd_d.getText());      if(d>180)      {          JOptionPane.showMessageDialog(null, "错误", "度输入错误!应为0~180之间的值。", JOptionPane.ERROR_MESSAGE);      }  }  public JNumberField getJd_d() {    return jd_d;  }  public JNumberField getJd_f() {    return jd_f;  }  public JNumberField getJd_m() {    return jd_m;  }  public JNumberField getWd_d() {    return wd_d;  }  public JNumberField getWd_f() {    return wd_f;  }  public JNumberField getWd_m() {    return wd_m;  }  public void setLatitude(JComboBox latitude) {    this.latitude = latitude;  }  public void setLongitude(JComboBox longitude) {    this.longitude = longitude;  }  public void setBorder1(Border border1) {    this.border1 = border1;  }  public void setBorder2(Border border2) {    this.border2 = border2;  }  public synchronized void removeActionListener(ActionListener l) {    if (actionListeners != null && actionListeners.contains(l)) {      Vector v = (Vector) actionListeners.clone();      v.removeElement(l);      actionListeners = v;    }  }  public synchronized void addActionListener(ActionListener l) {    Vector v = actionListeners == null ? new Vector(2) : (Vector) actionListeners.clone();    if (!v.contains(l)) {      v.addElement(l);      actionListeners = v;    }  }  protected void fireActionPerformed(ActionEvent e) {    if (actionListeners != null) {      Vector listeners = actionListeners;      int count = listeners.size();      for (int i = 0; i < count; i++) {        ((ActionListener) listeners.elementAt(i)).actionPerformed(e);      }    }  }  public synchronized void removeFocusListener(FocusListener l) {    super.removeFocusListener(l);    if (focusListeners != null && focusListeners.contains(l)) {      Vector v = (Vector) focusListeners.clone();      v.removeElement(l);      focusListeners = v;    }  }  public synchronized void addFocusListener(FocusListener l) {    super.addFocusListener(l);    Vector v = focusListeners == null ? new Vector(2) : (Vector) focusListeners.clone();    if (!v.contains(l)) {      v.addElement(l);      focusListeners = v;    }  }  protected void fireFocusGained(FocusEvent e) {    if (focusListeners != null) {      Vector listeners = focusListeners;      int count = listeners.size();      for (int i = 0; i < count; i++) {        ((FocusListener) listeners.elementAt(i)).focusGained(e);      }    }  }  protected void fireFocusLost(FocusEvent e) {    if (focusListeners != null) {      Vector listeners = focusListeners;      int count = listeners.size();      for (int i = 0; i < count; i++) {        ((FocusListener) listeners.elementAt(i)).focusLost(e);      }    }  }  public void focusGained(FocusEvent e) {  }  public void focusLost(FocusEvent e) {  }  public void actionPerformed(ActionEvent e) {  }  void jd_d_focusLost(FocusEvent e) {  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -