PK < META-INF/PK (Lqthcalc/Gui;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLqthcalc/Gui$1;componentMoved"(Ljava/awt/event/ComponentEvent;)VevtLjava/awt/event/ComponentEvent; SourceFileGui.javaEnclosingMethod !  ! "# qthcalc/Gui$1java/awt/event/ComponentAdapter qthcalc/GuiinitComponents()V access$000/(Lqthcalc/Gui;Ljava/awt/event/ComponentEvent;)V   4 *+* B   A *+ DE    PK <9qthcalc/Gui$2.class1$   this$0 Lqthcalc/Gui;(Lqthcalc/Gui;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLqthcalc/Gui$2; keyReleased(Ljava/awt/event/KeyEvent;)VevtLjava/awt/event/KeyEvent; SourceFileGui.javaEnclosingMethod !  ! "# qthcalc/Gui$2java/awt/event/KeyAdapter qthcalc/GuiinitComponents()V access$100)(Lqthcalc/Gui;Ljava/awt/event/KeyEvent;)V   4 *+* Q   A *+ ST    PK (Lqthcalc/Gui;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLqthcalc/Gui$3; keyReleased(Ljava/awt/event/KeyEvent;)VevtLjava/awt/event/KeyEvent; SourceFileGui.javaEnclosingMethod !  ! "# qthcalc/Gui$3java/awt/event/KeyAdapter qthcalc/GuiinitComponents()V access$200)(Lqthcalc/Gui;Ljava/awt/event/KeyEvent;)V   4 *+*    A *+     PK (Lqthcalc/Gui;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLqthcalc/Gui$4;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFileGui.javaEnclosingMethod! "#  # $% qthcalc/Gui$4java/lang/Objectjava/awt/event/ActionListener qthcalc/GuiinitComponents()V access$300,(Lqthcalc/Gui;Ljava/awt/event/ActionEvent;)V   4 *+*    A *+     PK (Lqthcalc/Gui;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLqthcalc/Gui$5; stateChanged"(Ljavax/swing/event/ChangeEvent;)VevtLjavax/swing/event/ChangeEvent; SourceFileGui.javaEnclosingMethod! "#  # $% qthcalc/Gui$5java/lang/Object javax/swing/event/ChangeListener qthcalc/GuiinitComponents()V access$400/(Lqthcalc/Gui;Ljavax/swing/event/ChangeEvent;)V   4 *+*    A *+     PK ()VCodeLineNumberTableLocalVariableTablethis InnerClassesLqthcalc/Gui$6;run SourceFileGui.javaEnclosingMethod    qthcalc/Gui  qthcalc/Gui$6java/lang/Objectjava/lang/Runnablemain([Ljava/lang/String;)V setVisible(Z)V0  /* ^    : Y a b   PK <;~,,qthcalc/Gui.class17                  !  "#  $ % & ' ( ) * + , -. $ /0 ' 1 2 34 5 67 /: ;<= 2> ? ?@A BC :D E FG BH @: IJKL EM NOPQRSTUVW PX Y Z[ P\ P] ^_ ^` ab ^c ^d ef eg ^h Pi Zj ek al ^m ^n Pop qr g:stuvw $Bx o: $y 'z '{| t: '} Z~ e e  Y  $        ?E֪      'B          8    $   prefsLjava/util/prefs/Preferences; aboutLabelLjavax/swing/JLabel;aotCheckLjavax/swing/JCheckBox;aotLabel azimuthLabel degreesLabel distanceLabel homeFieldLjavax/swing/JTextField; homeLabeljPanel1Ljavax/swing/JPanel;kmLabel locatorPanel milesLabel settingsPanel tabbedPaneLjavax/swing/JTabbedPane; targetField targetLabel transSliderLjavax/swing/JSlider;()VCodeLineNumberTableLocalVariableTablethis Lqthcalc/Gui;aboutLjava/lang/String;initComponentslocatorPanelLayoutLjavax/swing/GroupLayout;settingsPanelLayout jPanel1LayoutlayoutaotCheckActionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent;homeFieldKeyReleased(Ljava/awt/event/KeyEvent;)VLjava/awt/event/KeyEvent;contentscharsItargetFieldKeyReleasedkmDmilesazimuthfmtLjava/text/DecimalFormat;transSliderStateChanged"(Ljavax/swing/event/ChangeEvent;)VLjavax/swing/event/ChangeEvent;sliderFformComponentMoved"(Ljava/awt/event/ComponentEvent;)VLjava/awt/event/ComponentEvent; saveConfigsaveWindowPosition loadConfigxy validateField(Ljavax/swing/JTextField;)ZfieldvalidZmain([Ljava/lang/String;)Vargs[Ljava/lang/String; access$000/(Lqthcalc/Gui;Ljava/awt/event/ComponentEvent;)Vx0x1 access$100)(Lqthcalc/Gui;Ljava/awt/event/KeyEvent;)V access$200 access$300,(Lqthcalc/Gui;Ljava/awt/event/ActionEvent;)V access$400/(Lqthcalc/Gui;Ljavax/swing/event/ChangeEvent;)V SourceFileGui.java    oQTH Calculator

by Robert Hunt 2010
roberthunt87@gmail.com
www.rbrt.co.uk javax/swing/JTabbedPane javax/swing/JPanel javax/swing/JLabel javax/swing/JTextField javax/swing/JCheckBox javax/swing/JSlider QTH Calc   qthcalc/Gui$1 InnerClasses   java/awt/FontTahoma  Target:Target qthcalc/JTextFieldLimit   )QTH locator code for the target location. qthcalc/Gui$2  Distance:Distancejava/awt/Color  0 Km.Distance to the target location in kilometres.0 Miles)Distance to the target location in miles. 0 Degrees*Bearing to the target location in degrees.Azimuth:Azimuthjavax/swing/GroupLayout                    Locator  qthcalc/Gui$3Home:HomeAlways on top:  Always on top4Check this box to keep this window on top of others. qthcalc/Gui$4    qthcalc/Gui$5    Settings?          java/text/DecimalFormat#  K Vjava/lang/StringBuilder   Km  Miles Degrees   home aot  ! transparency "#screenX $%& screenY '( )* +, -. / 01 qthcalc/Gui$62 34 qthcalc/Guijavax/swing/JFramejava/lang/ObjectgetClass()Ljava/lang/Class;java/util/prefs/PreferencesuserNodeForPackage0(Ljava/lang/Class;)Ljava/util/prefs/Preferences;setText(Ljava/lang/String;)VsetDefaultCloseOperation(I)VsetTitle setResizable(Z)V(Lqthcalc/Gui;)VaddComponentListener%(Ljava/awt/event/ComponentListener;)V(Ljava/lang/String;II)VsetFont(Ljava/awt/Font;)VsetToolTipText setDocument(Ljavax/swing/text/Document;)V setEditableaddKeyListener(Ljava/awt/event/KeyListener;)V(III)V setForeground(Ljava/awt/Color;)V(Ljava/awt/Container;)V setLayout(Ljava/awt/LayoutManager;)V!javax/swing/GroupLayout$Alignment AlignmentLEADING#Ljavax/swing/GroupLayout$Alignment;createParallelGroup ParallelGroupL(Ljavax/swing/GroupLayout$Alignment;)Ljavax/swing/GroupLayout$ParallelGroup;createSequentialGroupSequentialGroup+()Ljavax/swing/GroupLayout$SequentialGroup;'javax/swing/GroupLayout$SequentialGroupaddContainerGap addComponent?(Ljava/awt/Component;)Ljavax/swing/GroupLayout$SequentialGroup;5*javax/swing/LayoutStyle$ComponentPlacementComponentPlacement UNRELATED,Ljavax/swing/LayoutStyle$ComponentPlacement;addPreferredGapW(Ljavax/swing/LayoutStyle$ComponentPlacement;)Ljavax/swing/GroupLayout$SequentialGroup;B(Ljava/awt/Component;III)Ljavax/swing/GroupLayout$SequentialGroup;%javax/swing/GroupLayout$ParallelGroupaddGroup6GroupH(Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$ParallelGroup;=(Ljava/awt/Component;)Ljavax/swing/GroupLayout$ParallelGroup;J(Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$SequentialGroup;setHorizontalGroup"(Ljavax/swing/GroupLayout$Group;)VBASELINE@(Ljava/awt/Component;III)Ljavax/swing/GroupLayout$ParallelGroup;RELATEDaddGap.(III)Ljavax/swing/GroupLayout$SequentialGroup;-(II)Ljavax/swing/GroupLayout$SequentialGroup;setVerticalGroupaddTab)(Ljava/lang/String;Ljava/awt/Component;)VaddActionListener"(Ljava/awt/event/ActionListener;)V setMinimumsetValueaddChangeListener%(Ljavax/swing/event/ChangeListener;)VTRAILINGk(Ljavax/swing/GroupLayout$Alignment;Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$ParallelGroup;c(Ljava/awt/Component;Ljavax/swing/GroupLayout$Alignment;III)Ljavax/swing/GroupLayout$ParallelGroup;getContentPane()Ljava/awt/Container;java/awt/Containerpack isSelected()ZsetAlwaysOnTopgetText()Ljava/lang/String;java/lang/Stringlength()I setBackgroundqthcalc/MaidenheadLocator'(Ljava/lang/String;Ljava/lang/String;)Dformat(D)Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;toStringgetValuecom/sun/awt/AWTUtilitiessetWindowOpacity(Ljava/awt/Window;F)Vput'(Ljava/lang/String;Ljava/lang/String;)V putBoolean(Ljava/lang/String;Z)VputInt(Ljava/lang/String;I)V getLocation()Ljava/awt/Point;java/awt/PointgetInt(Ljava/lang/String;I)I setLocation(II)Vget8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; getBoolean(Ljava/lang/String;Z)Z setSelected validCode(Ljava/lang/String;)Zjava/awt/EventQueue invokeLater(Ljava/lang/Runnable;)Vjavax/swing/LayoutStylejavax/swing/GroupLayout$Group!o#*** * *  L* + !""# Q *Y*Y*Y*Y*Y*Y*Y*Y*Y*Y *Y!*Y"*Y#*$Y%&*'Y()*Y**Y *+*,-*.*/Y*01*2Y3 45*2Y3 46*7*89*:Y;<*=*>?*@Y*AB*2Y3 46*C*D9*EY3fFG*H*I9*EY3fFG*J*K9*EY3fFG*L*M9*2Y3 46*N*O9PY*QL*+R++ST+UV+ST+U*WXY*VZ[+U*WXY*W[+U*WXY+ST*\*\][]V[^++ST+UV+_T*\*`]aY+ST*\+U*WaY*W[]   b+_T*\*\]c[d*e*f*!:Y;<*!>?*!gY*hB*"2Y3 46*"i*"j9*#2Y3 46*#k*#l9*&mn*&oY*pq*)r*)ds*)tY*uvPY* QM* ,R,,ST,UV,wTS,U*"WXY*!oZxS,U*#WaY*&Wx*)Sy]%%%b[^,,ST,UV,_T*"\*!`],ST,U   b*#W[,UaY*&Z[]aY*)Z[d*z* fPY**QN**-R--ST-UV* ZV[^--ST-UV* GZV[d*{**fPY*|Q:*|}STUc*Z[^ST*`d*~>O- ./!0,172B3M4X5c6n7y89:;<=?@ABHJKLNO'P0Q?WRX[Yd[y\]_`acdeghik lm(5EN]pyo5Zgt}4 tS`*& *** Q*!M,>p**!-*="*!EYF*=*&   "-DLP*QQI Dn *M,>Y:p***!,9k9*!,9 *Y*Y*Y *EYF: "- :!B"O#o$%&(*R:uBmO`  `*)E*$n*. /01  =* 45g1* *!* *&* *)89 :0; 1S!* ** *>? @ !s* <* =**!* **! *=*&* ** *)* ds* C DEF.G9HAJRK`LrM s h]9+M,>+EYF+EYɷFPQ RS!T#V7W*994 / 9 Y ^ d  :*+:*+:*+:*+  :*+  9Z /@gotZP@eP^Pa@PPK <_Xqthcalc/JTextFieldLimit.class14 " # $ % &' &( )*+limitI toUppercaseZ(I)VCodeLineNumberTableLocalVariableTablethisLqthcalc/JTextFieldLimit;(IZ)Vupper insertString5(ILjava/lang/String;Ljavax/swing/text/AttributeSet;)VoffsetstrLjava/lang/String;attrLjavax/swing/text/AttributeSet; Exceptions, SourceFileJTextFieldLimit.java - ./0 1/ 23 qthcalc/JTextFieldLimitjavax/swing/text/PlainDocument%javax/swing/text/BadLocationException()V getLength()Ijava/lang/Stringlength toUpperCase()Ljava/lang/String;!   O***    b****    ),*,`**,M*,-!(*)) )) !PK <NZ``qthcalc/LatLong.class1B * + , -./ 01 +23 4 56789 :;<latDlng()VCodeLineNumberTableLocalVariableTablethisLqthcalc/LatLong;(DD)VtoString()Ljava/lang/String;fmtLjava/text/DecimalFormat;equals(Ljava/lang/Object;)ZoLjava/lang/Object; SourceFile LatLong.java    java/text/DecimalFormat#.### =java/lang/StringBuilderNS >? @A° EW° !qthcalc/LatLongjava/lang/Object(Ljava/lang/String;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;format(D)Ljava/lang/String;!5*    Y**'*)   ![YLY *  +*  * +*    [ Q"#$%i)+#+*+*%'"))&'()PK ()VCodeLineNumberTableLocalVariableTablethisLqthcalc/MaidenheadLocator;LocatorToLatLong%(Ljava/lang/String;)Lqthcalc/LatLong;locatorLjava/lang/String;lengthIllLqthcalc/LatLong;lchars[C validCode(Ljava/lang/String;)Zis2chZis4chis6chDistance'(Ljava/lang/String;Ljava/lang/String;)Dab%(Lqthcalc/LatLong;Lqthcalc/LatLong;)DhnDhenecocadxAzimuthsiaz SourceFileMaidenheadLocator.java -.u vw xw 8yqthcalc/LatLong z{ |J }J ^[A-R]{2}$~   ^[A-R]{2}[0-9]{2}$^[A-R]{2}[0-9]{2}[A-X]{2}$ 45 DH  QH qthcalc/MaidenheadLocatorjava/lang/Objectjava/lang/Stringtrim()Ljava/lang/String; toUpperCase()I toCharArray()[Clnglatjava/util/regex/Patterncompile-(Ljava/lang/String;)Ljava/util/regex/Pattern;matcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;java/util/regex/Matchermatches()Zequals(Ljava/lang/Object;)Zjava/lang/Math toRadians(D)Dcossinsqrtabsatan toDegrees!+,-.//*0 1 23 45/p*K*<YM*N-,-4Adh `d,-4Ad h`Zd ,?,-4Adh-40dh``d,-4Ad h-40d` c g ,Y,-4Adh-40dh`-4Ad cocg,-4Ad h-40d`-4Ad coc g ,,0F  !4"G#I%N&k'(*+,-/1*67 89:;<= >?/?*K*<*=*> 0345"6/7;8=:1*?67*@A"BA/CA DE/@ *+0F1 F7 G7 DH/"|*+* I*9+ 9+9g(kk(kc9   kg  o!"9   # g9 % k902 RS VWX$Y-[M\b]i^qayc1\ |F;|G;jIJaKJ$XLJ-OMJM/NJ bOJ yPJ QE/@ *+'0o1 F7 G7 QH/*+* I*9+ 9+9g(kk(kc9   kg  o!"9   # g9 gk(k9( kg9  o!"9  #g9w9 (c9*0R{| $-Mbiq1f F;G;IJKJ$LJ-MJMNJ bsOJ ORJ0SJTUPK < AMETA-INF/PK qthcalc/JTextFieldLimit.classPK <NZ``Bqthcalc/LatLong.classPK