PK D< META-INF/PK C(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 D<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 D(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 D(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 D(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 D<ޠqthcalc/Gui$6.class1   ()VCodeLineNumberTableLocalVariableTablethis InnerClassesLqthcalc/Gui$6;run SourceFileGui.javaEnclosingMethod    qthcalc/Gui  qthcalc/Gui$6java/lang/Objectjava/lang/Runnablemain([Ljava/lang/String;)V setVisible(Z)V0  /* c    : Y f g   PK D? @A :B C DE @F @8 GHIJ EK LMNOPQRSTU PV W XY PZ P[ \] \^ _` \a \b cd ce \f Pg Xh ci _j \k \l Pmn op g8qrstu $@v o8 $w 'x 'yz t8 '{ X|}~  W  $        ?E֪      'B          6    $   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#  I Tjava/lang/StringBuilder   Km  Miles Degrees    home aot  transparency screenX  screenY !" #$ %& '( ) *+ qthcalc/Gui$6, -. 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;/*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$ParallelGroupaddGroup0GroupH(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;)VTRAILINGgetContentPane()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* + !""# ^ *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*sZ[+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,ST,U*"WXY*!qZ%%%b[,U*#WaY*&WFc[,U*)Zc[][^,,ST,UV,_T*"\*!`]XY,wT*#\*&\]"""b*)ZV[d*x* fPY**QN**-R--ST-UV* ZV[^--ST-UV* iZV[d*y**fPY*zQ:*z{STUV*Zc[^STUV*Zc[d*|>O- ./!0,172B3M4X5c6n7y89:;<=?@ABHJKLNO'P0Q?WRX[Yd[y\]_`acdeghik lm)6FO^qz~-R_lu4 lh`*&} *~*~*    Q*!M,>p**!-*="*!EYF*=*&  "-DLP*QQI Dn *M,>Y:p***!,9k9*!,9 *Y*Y*Y *EYF: !#"$-%:&B'O(o)*+-/R:uBmO`  `*)E*$n*3 456  =* 9:g1* *!* *&}* *)=> ?0@ 1S!* ** *CD E !s* <* =**!* **! *=*&* ** ~*)* ds* H IJK.L9MAORP`QrR s h]9+M,>+EYF+EYɷFUV WX!Y#[7\*994 / 9 Y c i  :*+:*+:*+:*+:*+  7Z /@gotXP@cP\P_@PPK D<_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 D<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 D()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 D< AMETA-INF/PK C