📄 longitude_latitude_bean.java
字号:
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, WindowListener, TextListener, ItemListener { XYLayout xYLayout1 = new XYLayout(); JComboBox longitude = new JComboBox(); JTextField jd_m = new JTextField(); JTextField jd_f = new JTextField(); 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(); JTextField wd_m = new JTextField(); JTextField wd_f = new JTextField(); 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; private transient Vector windowListeners; private transient Vector textListeners; private transient Vector mouseMotionListeners; private transient Vector mouseListeners; private transient Vector keyListeners; private transient Vector componentListeners; private transient Vector adjustmentListeners; private transient Vector containerListeners; private transient Vector itemListeners; 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 String getJd() { String jwd=new String(jd_d .getText()); boolean d1=jwd.equals(new String("")) ; int du=0; double fentodu=0.0; double miaotodu=0.0; if(!d1) du=Integer.parseInt(jd_d.getText() ); jwd=new String(jd_f .getText()); boolean d2=jwd.equals(new String("")) ; if(!d2) fentodu=Double.parseDouble(jd_f.getText()) /60; jwd=new String(jd_m .getText()); boolean d3=jwd.equals(new String("")) ; if(!d3) miaotodu=Double.parseDouble(jd_m.getText()) /3600; if(d1==true&d2==true&d3==true) return new String(""); jd=du+fentodu+miaotodu; if(longitude.getSelectedItem() .toString()=="东经" ) { jd=jd; } if(longitude.getSelectedItem() .toString()=="西经" ) { jd=-jd; } return Double.toString(jd); } public String getWd() { String jwd=new String(wd_d .getText()); boolean d1=jwd.equals(new String("")) ; int du=0; double fentodu=0.0; double miaotodu=0.0; if(!d1) du=Integer.parseInt(wd_d.getText() ); jwd=new String(wd_f .getText()); boolean d2=jwd.equals(new String("")) ; if(!d2) fentodu=Double.parseDouble(wd_f.getText()) /60; jwd=new String(wd_m .getText()); boolean d3=jwd.equals(new String("")) ; if(!d3) miaotodu=Double.parseDouble(wd_m.getText()) /3600; if(d1==true&d2==true&d3==true) return new String(""); wd=du+fentodu+miaotodu; if(latitude.getSelectedItem() .toString()=="北纬" ) { wd=wd; } if(latitude.getSelectedItem() .toString()=="南纬" ) { wd=-wd; } return Double.toString(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 JTextField getJd_f() { return jd_f; } public JTextField getJd_m() { return jd_m; } public JNumberField getWd_d() { return wd_d; } public JTextField getWd_f() { return wd_f; } public JTextField 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) { } public JComboBox getLatitude() { return latitude;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -