PK )kr8 META-INF/PK (kr8܆META-INF/MANIFEST.MFManifest-Version: 1.0 Ant-Version: Apache Ant 1.7.0 Created-By: 10.0-b19 (Sun Microsystems Inc.) Main-Class: JIpViewer Class-Path: X-COMMENT: Main-Class will be added automatically by build PK )kr8 JIpViewer/PK jr8kJIpViewer$1.class1&    this$0 LJIpViewer;(LJIpViewer;)VCodeLineNumberTableLocalVariableTablethis InnerClasses LJIpViewer$1;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFileJIpViewer.javaEnclosingMethod! "#  # $% JIpViewer$1java/lang/Objectjava/awt/event/ActionListener JIpViewerinitComponents()V access$000*(LJIpViewer;Ljava/awt/event/ActionEvent;)V   4 *+* o   A *+ qr    PK jr8~ĵJIpViewer$10.class1&    this$0 LJIpViewer;(LJIpViewer;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLJIpViewer$10;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFileJIpViewer.javaEnclosingMethod! "#  # $% JIpViewer$10java/lang/Objectjava/awt/event/ActionListener JIpViewerinitComponents()V access$900*(LJIpViewer;Ljava/awt/event/ActionEvent;)V   4 *+* 6   A *+ 89    PK jr8(F|JIpViewer$11.class1   ()VCodeLineNumberTableLocalVariableTablethis InnerClassesLJIpViewer$11;run SourceFileJIpViewer.javaEnclosingMethod    JIpViewer  JIpViewer$11java/lang/Objectjava/lang/Runnablemain([Ljava/lang/String;)V setVisible(Z)V0  /*     : Y     PK jr8%JIpViewer$12.class1   this$0 LJIpViewer;(LJIpViewer;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLJIpViewer$12;run()V SourceFileJIpViewer.javaEnclosingMethod      JIpViewer$12java/util/TimerTask JIpViewer SetControls access$1000   4 *+* c   2* d   PK jr8 JIpViewer$13.class1   this$0 LJIpViewer;(LJIpViewer;)VCodeLineNumberTableLocalVariableTablethis InnerClassesLJIpViewer$13;run()V SourceFileJIpViewer.javaEnclosingMethod      JIpViewer$13java/util/TimerTask JIpViewer SetControls access$1000   4 *+* m   2* n   PK fr8R#[JIpViewer$14.class1   ()VCodeLineNumberTableLocalVariableTablethis InnerClassesLJIpViewer$14;run SourceFileJIpViewer.javaEnclosingMethod    JIpViewer  JIpViewer$14java/lang/Objectjava/lang/Runnablemain([Ljava/lang/String;)V setVisible(Z)V0  /*     : Y     PK jr8mJIpViewer$2.class1&    this$0 LJIpViewer;(LJIpViewer;)VCodeLineNumberTableLocalVariableTablethis InnerClasses LJIpViewer$2;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFileJIpViewer.javaEnclosingMethod! "#  # $% JIpViewer$2java/lang/Objectjava/awt/event/ActionListener JIpViewerinitComponents()V access$100*(LJIpViewer;Ljava/awt/event/ActionEvent;)V   4 *+*    A *+     PK jr8&VݳJIpViewer$3.class1&    this$0 LJIpViewer;(LJIpViewer;)VCodeLineNumberTableLocalVariableTablethis InnerClasses LJIpViewer$3;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFileJIpViewer.javaEnclosingMethod! "#  # $% JIpViewer$3java/lang/Objectjava/awt/event/ActionListener JIpViewerinitComponents()V access$200*(LJIpViewer;Ljava/awt/event/ActionEvent;)V   4 *+*    A *+     PK jr85JIpViewer$4.class1&    this$0 LJIpViewer;(LJIpViewer;)VCodeLineNumberTableLocalVariableTablethis InnerClasses LJIpViewer$4;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFileJIpViewer.javaEnclosingMethod! "#  # $% JIpViewer$4java/lang/Objectjava/awt/event/ActionListener JIpViewerinitComponents()V access$300*(LJIpViewer;Ljava/awt/event/ActionEvent;)V   4 *+*    A *+     PK jr8JIpViewer$5.class1&    this$0 LJIpViewer;(LJIpViewer;)VCodeLineNumberTableLocalVariableTablethis InnerClasses LJIpViewer$5;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFileJIpViewer.javaEnclosingMethod! "#  # $% JIpViewer$5java/lang/Objectjava/awt/event/ActionListener JIpViewerinitComponents()V access$400*(LJIpViewer;Ljava/awt/event/ActionEvent;)V   4 *+*    A *+      PK jr8RJIpViewer$6.class1&    this$0 LJIpViewer;(LJIpViewer;)VCodeLineNumberTableLocalVariableTablethis InnerClasses LJIpViewer$6;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFileJIpViewer.javaEnclosingMethod! "#  # $% JIpViewer$6java/lang/Objectjava/awt/event/ActionListener JIpViewerinitComponents()V access$500*(LJIpViewer;Ljava/awt/event/ActionEvent;)V   4 *+*    A *+     PK jr8OJIpViewer$7.class1&    this$0 LJIpViewer;(LJIpViewer;)VCodeLineNumberTableLocalVariableTablethis InnerClasses LJIpViewer$7;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFileJIpViewer.javaEnclosingMethod! "#  # $% JIpViewer$7java/lang/Objectjava/awt/event/ActionListener JIpViewerinitComponents()V access$600*(LJIpViewer;Ljava/awt/event/ActionEvent;)V   4 *+*    A *+     PK jr8y[WJIpViewer$8.class1&    this$0 LJIpViewer;(LJIpViewer;)VCodeLineNumberTableLocalVariableTablethis InnerClasses LJIpViewer$8;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFileJIpViewer.javaEnclosingMethod! "#  # $% JIpViewer$8java/lang/Objectjava/awt/event/ActionListener JIpViewerinitComponents()V access$700*(LJIpViewer;Ljava/awt/event/ActionEvent;)V   4 *+* %   A *+ '(    PK jr8~ݳJIpViewer$9.class1&    this$0 LJIpViewer;(LJIpViewer;)VCodeLineNumberTableLocalVariableTablethis InnerClasses LJIpViewer$9;actionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent; SourceFileJIpViewer.javaEnclosingMethod! "#  # $% JIpViewer$9java/lang/Objectjava/awt/event/ActionListener JIpViewerinitComponents()V access$800*(LJIpViewer;Ljava/awt/event/ActionEvent;)V   4 *+* /   A *+ 12    PK jr8ZD&5757JIpViewer.class1 ] ^ _ ` a b c d e f g hi j k lm h n o pq h rs h t uv h wx h y z { | }~ 'h    ,h   0h  3h          >h               ' W '  [   [ [            [    [  , 3 ,   |  [     >  >  m                 3   0     0    3     h                h   ! "# $%timerLjava/util/Timer; _hostNameLjava/lang/String; _ipAddress _settings LSettings; ButtonCancelLjavax/swing/JButton; ButtonSave CheckBoxOnTopLjavax/swing/JCheckBox; DialogAboutLjavax/swing/JDialog;DialogSettingsMenuItemRefreshLjavax/swing/JMenuItem; TextFieldRateLjavax/swing/JTextField;jButton1jLabel1Ljavax/swing/JLabel;jLabel2jLabel3jLabel4jLabel5jLabel6jLabel7jLabel8jLabel9jMenu1Ljavax/swing/JMenu;jMenu2jMenu3jMenu4jMenu5 jMenuBar1Ljavax/swing/JMenuBar; jMenuBar2 jMenuItem1 jMenuItem2 jMenuItem3 jMenuItem4 jMenuItem5jPanel1Ljavax/swing/JPanel; labelHostNamelabelIpAddress()VCodeLineNumberTableLocalVariableTablethis LJIpViewer;initComponentsDialogAboutLayoutLjavax/swing/GroupLayout; jPanel1LayoutDialogSettingsLayoutlayoutjMenuItem5ActionPerformed(Ljava/awt/event/ActionEvent;)VevtLjava/awt/event/ActionEvent;responseIjMenu5ActionPerformedjMenuItem3ActionPerformedtransferableText'Ljava/awt/datatransfer/StringSelection;systemClipboard!Ljava/awt/datatransfer/Clipboard;exLjava/lang/Exception;jMenuItem1ActionPerformedjMenuItem4ActionPerformedjMenuItem2ActionPerformedjButton1ActionPerformedButtonSaveActionPerformedrateJButtonCancelActionPerformedMenuItemRefreshActionPerformedmain([Ljava/lang/String;)Vargs[Ljava/lang/String; WriteSettingsosLjava/io/OutputStream;ooLjava/io/ObjectOutput; ReadSettingsisLjava/io/InputStream;oiLjava/io/ObjectInput; GetIpInfothisIPLjava/net/InetAddress; SetControls access$000*(LJIpViewer;Ljava/awt/event/ActionEvent;)Vx0x1 access$100 access$200 access$300 access$400 access$500 access$600 access$700 access$800 access$900 access$1000(LJIpViewer;)V SourceFileJIpViewer.java H 3$ )$ *$ 1$ 2$ #$ 9$ 5$ 8$ 4$  Settings C Kjavax/swing/JMenuBar   javax/swing/JMenu  javax/swing/JDialog javax/swing/JLabel  javax/swing/JButton  javax/swing/JPanel  javax/swing/JTextField javax/swing/JCheckBox     javax/swing/JMenuItem        File &' ()EditAbout Java IP Viewer *' +, -,Version:1.0.0 Description:This program lets you view yourOK JIpViewer$1 InnerClasses Z ./IP Address and Host Namejavax/swing/GroupLayout 01 23 456 89 :< =?@ A?B CD EHJ LM NO P9 CQ ER AS CT EU VW X9 YM Z[ \WJava IP Viewer Settings] ^_ `a Refresh Rate: Always on Top Cb CcCancel JIpViewer$2Save JIpViewer$3java/awt/Component de fgJava IP Viewer h, IP Address: Host Name:Refresh JIpViewer$4 (iExit JIpViewer$5 JIpViewer$6Copy Host Name JIpViewer$7Copy IP Address JIpViewer$8Help JIpViewer$9About JIpViewer$10 jk lAre you sure you want to exit?m nop qg%java/awt/datatransfer/StringSelection 'r st uvw xyjava/lang/Exception z{ |, }~    ,     { ,  >#Refresh rate must be greater then 0 JIpViewer$11 java/io/FileOutputStreamsettingsjava/io/ObjectOutputStream   java/io/FileInputStreamjava/io/ObjectInputStream     0.0.0.0java/util/Timer  JIpViewer$12  , JIpViewer$13 JIpViewerjavax/swing/JFramesetText(Ljava/lang/String;)Vadd((Ljavax/swing/JMenu;)Ljavax/swing/JMenu;setTitlesetModal(Z)V setResizableaddActionListener"(Ljava/awt/event/ActionListener;)VgetContentPane()Ljava/awt/Container;(Ljava/awt/Container;)Vjava/awt/Container 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%javax/swing/GroupLayout$ParallelGroup addComponent=(Ljava/awt/Component;)Ljavax/swing/GroupLayout$ParallelGroup;addGroupGroupJ(Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$SequentialGroup;*javax/swing/LayoutStyle$ComponentPlacementComponentPlacementRELATED,Ljavax/swing/LayoutStyle$ComponentPlacement;addPreferredGapW(Ljavax/swing/LayoutStyle$ComponentPlacement;)Ljavax/swing/GroupLayout$SequentialGroup;TRAILING`(Ljava/awt/Component;Ljavax/swing/GroupLayout$Alignment;)Ljavax/swing/GroupLayout$ParallelGroup;H(Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$ParallelGroup;-(II)Ljavax/swing/GroupLayout$SequentialGroup;?(Ljava/awt/Component;)Ljavax/swing/GroupLayout$SequentialGroup;k(Ljavax/swing/GroupLayout$Alignment;Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$ParallelGroup;setHorizontalGroup"(Ljavax/swing/GroupLayout$Group;)VBASELINE UNRELATEDaddGap.(III)Ljavax/swing/GroupLayout$SequentialGroup;setVerticalGroupjavax/swing/BorderFactorycreateEtchedBorder(I)Ljavax/swing/border/Border; setBorder(Ljavax/swing/border/Border;)VB(Ljava/awt/Component;III)Ljavax/swing/GroupLayout$SequentialGroup;@(Ljava/awt/Component;III)Ljavax/swing/GroupLayout$ParallelGroup;linkSize(I[Ljava/awt/Component;)VsetDefaultCloseOperation(I)VsetLocationByPlatform0(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem; setJMenuBar(Ljavax/swing/JMenuBar;)Vpackjavax/swing/JOptionPaneshowConfirmDialog)(Ljava/awt/Component;Ljava/lang/Object;)Ijava/lang/Systemexitjava/awt/ToolkitgetDefaultToolkit()Ljava/awt/Toolkit;getSystemClipboard#()Ljava/awt/datatransfer/Clipboard;java/awt/datatransfer/Clipboard setContentsM(Ljava/awt/datatransfer/Transferable;Ljava/awt/datatransfer/ClipboardOwner;)VGetOnTop()Z setSelectedGetRefreshRate()Jjava/lang/LongtoString(J)Ljava/lang/String;java/awt/Dialog$ModalityType ModalityTypeAPPLICATION_MODALLjava/awt/Dialog$ModalityType;setModalityType!(Ljava/awt/Dialog$ModalityType;)V setVisiblegetText()Ljava/lang/String; parseLong(Ljava/lang/String;)JshowMessageDialog)(Ljava/awt/Component;Ljava/lang/Object;)V isSelectedSetOnTopSetRefreshRate(J)Vjava/awt/EventQueue invokeLater(Ljava/lang/Runnable;)V(Ljava/io/OutputStream;)Vjava/io/ObjectOutput writeObject(Ljava/lang/Object;)Vclose(Ljava/io/InputStream;)Vjava/io/ObjectInput readObject()Ljava/lang/Object;java/net/InetAddress getLocalHost()Ljava/net/InetAddress; getHostNamegetHostAddressschedule(Ljava/util/TimerTask;JJ)VsetAlwaysOnTopjavax/swing/GroupLayout$Groupjavax/swing/LayoutStylejava/awt/Dialog!$      v,* * * **Y***& " #&)#,'/+1 , C =*Y*Y*Y*Y* Y!"* Y!#* Y!$* Y!%* Y!&*'Y()* Y!**Y+*,Y-.* Y!/*0Y12*3Y45*'Y(6*'Y(7* Y!8* Y!9* Y!:* Y!;*Y<*Y=*>Y?@*>Y?A*YB*>Y?C*>Y?D*>Y?E*YF*>Y?G*HI**JW*KI**JW*LM*N*O*"PQ*#RQ*%SQ*&TQ*)UV*)WY*XY**ZQ[Y*\]L*\+^++_`+ab+_`*$c+a+_`*%c*"cdef+g`*#_h*&_h**_hdidbig+aj*)kblm++_`+ab+n`*"c*#cdof+_`*$c+n`*%c*&cidef**kp*)kjiq*+rM*+N*+O*.st*/uQ*5vw[Y*.]M*.,x,,_`,ab,_`,a*/kef*2nyi*5cdjim,,_`,aj,n`*/c*2zdof*5kiq*6{V*6|Y*}Y*7~V*7Y*Y[Y*+\]N*+\-^--_`-ab*.yjig-aVj*7kef*6kblm-Y*6SY*7S--_`-ab*.yef-n`*6c*7cdjiq*****8Q*9Q*:Q*;Q*=HI*@*@Y**=*@W*A*AY**=*AW*<*=JW*BKI*C*CY**B*CW*D*DY**B*DW*E*EY**B*EW*<*BJW*FI*FY**G*GY**F*GW*<*FJW**<[Y*]:*^_`ab_`a*8kef*:kia*9kef*;kid7jimY*8SY*9S_`abg`*:c*8cdefn`*9c*;cdjiq*n; <=!>,?7@BAMBXCcDnEyFGHIJKLMNOPQRSTU)V4W?XJYUZ`\i]u_~`bcdfhjlnouwxy&.9BKW_ !0;"+4COX gs"$%*,. /5!60;<=H?PA]BfCSU8c<d4=FW 0 !]"#$Z=ik mo %& '()$5s%&*$Y*MN-,My z{~4 +,-./0%&1$Y*MN-,M 4 +,-./0%&2$A*5**2**+*+N*+*+&.8@AA%&3$f"**N**!""%&4$A *   %&5$Z*2A: A ,**5* *+***2 ¸ : !/7?CJSY* /0ZZ%& O678$A *+   %&9$=* %& :;9 Yĸű    <=>(YǷLY+M,*,L#& #&'* ?@AB'/0(CUYǷLY+M*,,*#*Y**Ӷ!* *Ӷ*IN*#*Y**Ӷ!* *Ӷ*knV# $% &&)-+8,@-M/Y1c2kBn5o7v9:;=?@C*oE/0 DEFGHEL*+ֵ*+׵*;*Q*:*Q*L*; Q*:ضQ.1. JL MOP*S.Z1V2X;YD[ *IJ2/0EK]*Yڵ*ۻY*****ߧ)L*Yڵ*ۻY**߱36& b c(f3q6i7lBmWp\r7%/0]LM:*+ NO&PM:*+ NO&QM:*+ NO&RM:*+NO&SM:*+NO&TM:*+NO&UM:*+NO&VM:*+NO&WM:*+NO&XM:*+NO&YZ/* N[\W|[7@[;[>F[GIK@@PK hr8JIpViewer/.JIpViewer.java.swpb0VIM 7.0'GDlecheminantjrUW-UT-JLECHEMINC:/java/src/JIpViewer/src/JIpViewer/JIpViewer.java 3210#"! Utps?t>\M[YT ad(ssE,+([V=8 j P G , ~ p U L $ l P u Q P o C  e1n< Ob0poO0/lkFE#"R public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1.addActionListener(new java.awt.event.ActionListener() { jButton1.setText("OK"); jLabel8.setText("This program lets you view your"); jLabel7.setText("Description:"); jLabel4.setText("1.0.0"); jLabel3.setText("Version:"); DialogAbout.setResizable(false); DialogAbout.setModal(true); DialogAbout.setTitle("About Java IP Viewer"); jMenuBar2.add(jMenu4); jMenu4.setText("Edit"); jMenuBar2.add(jMenu3); jMenu3.setText("File"); jMenuItem2 = new javax.swing.JMenuItem(); jMenu5 = new javax.swing.JMenu(); jMenuItem3 = new javax.swing.JMenuItem(); jMenuItem1 = new javax.swing.JMenuItem(); jMenuItem4 = new javax.swing.JMenuItem(); jMenu2 = new javax.swing.JMenu(); jMenuItem5 = new javax.swing.JMenuItem(); MenuItemRefresh = new javax.swing.JMenuItem(); jMenu1 = new javax.swing.JMenu(); jMenuBar1 = new javax.swing.JMenuBar(); labelHostName = new javax.swing.JLabel(); labelIpAddress = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel1 = new javax.swing.JLabel(); ButtonSave = new javax.swing.JButton(); ButtonCancel = new javax.swing.JButton(); CheckBoxOnTop = new javax.swing.JCheckBox(); TextFieldRate = new javax.swing.JTextField(); jLabel9 = new javax.swing.JLabel(); jPanel1 = new javax.swing.JPanel(); DialogSettings = new javax.swing.JDialog(); jLabel6 = new javax.swing.JLabel(); jButton1 = new javax.swing.JButton(); jLabel8 = new javax.swing.JLabel(); jLabel7 = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); DialogAbout = new javax.swing.JDialog(); jMenu4 = new javax.swing.JMenu(); jMenu3 = new javax.swing.JMenu(); jMenuBar2 = new javax.swing.JMenuBar(); private void initComponents() { // //GEN-BEGIN:initComponents */ * always regenerated by the Form Editor. * WARNING: Do NOT modify this code. The content of this method is * initialize the form. /** This method is called from within the constructor to } this.ReadSettings(); // read the settings _settings = new Settings(); // create a new settings object }, 1000, 1000 ); } GetIpInfo(); // do something here public void run() { timer.schedule( new TimerTask() { this.timer = new Timer(); // start the timer initComponents(); public JIpViewer() { /** Creates new form JIpViewer */ // private Settings _settings; private String _ipAddress = ""; private String _hostName = ""; private Timer timer; // public class JIpViewer extends javax.swing.JFrame { */ * @author Justin LeCheminant */** */ * Created on March 17, 2008, 10:59 AM * * JIpViewer.java/*import java.awt.Toolkit;import java.awt.datatransfer.StringSelection;import java.awt.datatransfer.Clipboard;import java.awt.event.*;import java.awt.*;import java.io.*;import java.net.*;import java.util.*;ad8T`8vP* v H  g 0 + } C   { v V P D : y f J @ I<cV1 j`ZU?:87} // } } this.labelIpAddress.setText( "0.0.0.0" ); this.labelHostName.setText( "" ); { catch( Exception ex ) }//end try this.pack(); // reset the main window this.labelIpAddress.setText( _ipAddress ); this.labelHostName.setText( _hostName ); _ipAddress = thisIP.getHostAddress(); _hostName = thisIP.getHostName(); InetAddress thisIP = InetAddress.getLocalHost(); // get the ip info { try { private void GetIpInfo() } }//end catch // TODO: do something with the exception { catch(Exception ex) }//end try oi.close(); _settings = (Settings)oi.readObject(); ObjectInput oi = new ObjectInputStream(is); InputStream is = new FileInputStream("settings"); { try { private void ReadSettings() } }//end catch // TODO: do something with the exception { catch(Exception ex) }//end try oo.close(); oo.writeObject(_settings); ObjectOutput oo = new ObjectOutputStream(os); OutputStream os = new FileOutputStream("settings"); { try { private void WriteSettings() // // End of variables declaration//GEN-END:variables private javax.swing.JLabel labelIpAddress; private javax.swing.JLabel labelHostName; private javax.swing.JPanel jPanel1; private javax.swing.JMenuItem jMenuItem5; private javax.swing.JMenuItem jMenuItem4; private javax.swing.JMenuItem jMenuItem3; private javax.swing.JMenuItem jMenuItem2; private javax.swing.JMenuItem jMenuItem1; private javax.swing.JMenuBar jMenuBar2; private javax.swing.JMenuBar jMenuBar1; private javax.swing.JMenu jMenu5; private javax.swing.JMenu jMenu4; private javax.swing.JMenu jMenu3; private javax.swing.JMenu jMenu2; private javax.swing.JMenu jMenu1; private javax.swing.JLabel jLabel9; private javax.swing.JLabel jLabel8; private javax.swing.JLabel jLabel7; private javax.swing.JLabel jLabel6; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel3;ad#?D v K  ] ) X ;  t L (  T1n\5H!XW'&|#"!= jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignme jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alig jPanel1Layout.createParallelGroup(javax jP jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) jPanel1Layout.setHorizontalGroup( jPanel1.setLayout(jPanel1Layout); javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); CheckBoxOnTop.setText("Always on Top"); jLabel9.setText("Refresh Rate:"); jPanel1.setBorder(javax.swing.BorderFactory.createEtchedBorder(javax.swing.border.EtchedBorder.RAISED)); DialogSettings.setResizable(false); DialogSettings.setModal(true); DialogSettings.setTitle("Java IP Viewer Settings"); ); .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addComponent(jButton1) .addGap(18, 18, 18) .addComponent(jLabel6) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel8))) .addComponent(jLabel7) .addGroup(DialogAboutLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel5) .addGroup(DialogAboutLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jLabel4)) .addComponent(jLabel3) .addGroup(DialogAboutLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addContainerGap() .addGroup(DialogAboutLayout.createSequentialGroup() DialogAboutLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) DialogAboutLayout.setVerticalGroup( ); .addContainerGap()) .addComponent(jButton1) .addContainerGap(179, Short.MAX_VALUE) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, DialogAboutLayout.createSequentialGroup() .addContainerGap()) .addComponent(jLabel6, javax.swing.GroupLayout.Alignment.LEADING)))) .addComponent(jLabel8, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel4, javax.swing.GroupLayout.Alignment.LEADING) .addGroup(DialogAboutLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel3)) .addComponent(jLabel7) .addGroup(DialogAboutLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(DialogAboutLayout.createSequentialGroup() .addComponent(jLabel5) .addGroup(DialogAboutLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addContainerGap() .addGroup(DialogAboutLayout.createSequentialGroup() DialogAboutLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) DialogAboutLayout.setHorizontalGroup( DialogAbout.getContentPane().setLayout(DialogAboutLayout); javax.swing.GroupLayout DialogAboutLayout = new javax.swing.GroupLayout(DialogAbout.getContentPane()); jLabel6.setText("IP Address and Host Name"); }); } jButton1ActionPerformed(evt);ad^\N*kj@? X #  t *  ~ V w W V ( c U I ) ( d4&r(q'|{#M*^]\Ck] .addComponent(jLabel1) .addGroup(layo .addComponent(jLabel1) .addGroup( .addComponent(jLabel1) .addGroup( .addComponent(jLabel1) .addComponent(jLabel1) .addGroup(la .addComponent(jLabel1) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addContainerGap() .addGroup(layout.createSequentialGroup() layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) layout.setHorizontalGroup( getContentPane().setLayout(layout); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); setJMenuBar(jMenuBar1); jMenuBar1.add(jMenu5); jMenu5.add(jMenuItem2); }); } jMenuItem2ActionPerformed(evt); public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItem2.addActionListener(new java.awt.event.ActionListener() { jMenuItem2.setText("About"); }); } jMenu5ActionPerformed(evt); public void actionPerformed(java.awt.event.ActionEvent evt) { jMenu5.addActionListener(new java.awt.event.ActionListener() { jMenu5.setText("Help"); jMenuBar1.add(jMenu2); jMenu2.add(jMenuItem3); }); } jMenuItem3ActionPerformed(evt); public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItem3.addActionListener(new java.awt.event.ActionListener() { jMenuItem3.setText("Copy IP Address"); jMenu2.add(jMenuItem1); }); } jMenuItem1ActionPerformed(evt); public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItem1.addActionListener(new java.awt.event.ActionListener() { jMenuItem1.setText("Copy Host Name"); jMenu2.add(jMenuItem4); }); } jMenuItem4ActionPerformed(evt); public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItem4.addActionListener(new java.awt.event.ActionListener() { jMenuItem4.setText("Settings"); jMenu2.setText("Edit"); jMenuBar1.add(jMenu1); jMenu1.add(jMenuItem5); }); } jMenuItem5ActionPerformed(evt); public void actionPerformed(java.awt.event.ActionEvent evt) { jMenuItem5.addActionListener(new java.awt.event.ActionListener() { jMenuItem5.setText("Exit"); jMenu1.add(MenuItemRefresh); }); } MenuItemRefreshActionPerformed(evt); public void actionPerformed(java.awt.event.ActionEvent evt) { MenuItemRefresh.addActionListener(new java.awt.event.ActionListener() { MenuItemRefresh.setText("Refresh"); jMenu1.setText("File"); labelHostName.setText("jLabel4"); labelIpAddress.setText("jLabel3"); jLabel2.setText("Host Name:"); jLabel1.setText("IP Address:"); setResizable(false); setLocationByPlatform(true); setTitle("Java IP Viewer"); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); ); .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))ad7Ml/l5*) H  ] 1 { P  z y G B V M   +Y+i&vuogR"!u7654 this.CheckBoxOnTop.setSelected(_settings.GetOnTop()); // set the values for the controls pr this.CheckBoxOnTop.setSelected(_setti this.CheckBoxOnTop.setSelected(_settings.GetOnTop()); // set the values for the controls private void jMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem4ActionPerformed }//GEN-LAST:event_jMenuItem1ActionPerformed }//end catch // swallow errors here { catch( Exception ex ) }//end try systemClipboard.setContents( transferableText, null ); Clipboard systemClipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); StringSelection transferableText = new StringSelection( _hostName ); { try // copy host name to clipboard private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem1ActionPerformed }//GEN-LAST:event_jMenuItem3ActionPerformed }//end catch // swallow errors here { catch( Exception ex ) }//end try systemClipboard.setContents( transferableText, null ); Clipboard systemClipboard = Toolkit.getDefaultToolkit().getSystemClipboard(); StringSelection transferableText = new StringSelection( _ipAddress ); { try // TODO: copy ip address to clipboard private void jMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem3ActionPerformed }//GEN-LAST:event_jMenu5ActionPerformed // TODO add your handling code here: private void jMenu5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenu5ActionPerformed }//GEN-LAST:event_jMenuItem5ActionPerformed }//end if System.exit(0); { if( response == javax.swing.JOptionPane.YES_OPTION ) int response = javax.swing.JOptionPane.showConfirmDialog( null, "Are you sure you want to exit?" ); private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem5ActionPerformed // }// //GEN-END:initComponents pack(); ); .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addComponent(labelHostName)) .addComponent(jLabel2) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel1)) .addComponent(labelIpAddress) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addContainerGap() .addGroup(layout.createSequentialGroup() layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) layout.setVerticalGroup( layout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {jLabel1, jLabel2}); ); .addContainerGap(55, Short.MAX_VALUE)) .addComponent(labelHostName))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel2) .addGroup(layout.createSequentialGroup() .addComponent(labelIpAddress)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)ad$YqM!on z ) Y ;  h g T K ? 5 m W B 9 "  } p S  }Q6.Uc5 {H^1 private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel1; private javax.swing.JButton jButton1; private javax.swing.JLabel jLabel2; p priva private javax.swing.JLabel jLabel2; priv p private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel1; private javax.swing.JButton jButton1; private javax.swing.JTextField TextFieldRate; private javax.swing.JMenuItem MenuItemRefresh; private javax.swing.JDialog DialogSettings; private javax.swing.JDialog DialogAbout; private javax.swing.JCheckBox CheckBoxOnTop; private javax.swing.JButton ButtonSave; private javax.swing.JButton ButtonCancel; // Variables declaration - do not modify//GEN-BEGIN:variables } }); } new JIpViewer().setVisible(true); public void run() { java.awt.EventQueue.invokeLater(new Runnable() { public static void main(String args[]) { */ * @param args the command line arguments /** // }//GEN-LAST:event_MenuItemRefreshActionPerformed this.GetIpInfo(); private void MenuItemRefreshActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_MenuItemRefreshActionPerformed }//GEN-LAST:event_ButtonCancelActionPerformed this.DialogSettings.setVisible(false); // hide the settings dialog private void ButtonCancelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ButtonCancelActionPerformed }//GEN-LAST:event_ButtonSaveActionPerformed } javax.swing.JOptionPane.showMessageDialog(null, "Refresh rate must be greater then 0"); this.TextFieldRate.setText(""); { else }//end if this.setAlwaysOnTop( _settings.GetOnTop() ); // change the app settings this.DialogSettings.setVisible(false); // hide the form _settings.SetRefreshRate( rate ); _settings.SetOnTop( this.CheckBoxOnTop.isSelected() ); // set the objects properties { if( rate > 0 ) }//end catch rate = 0; javax.swing.JOptionPane.showMessageDialog( null, ex.toString() ); { catch(Exception ex) }//end try rate = Long.getLong( this.TextFieldRate.getText() ); { try long rate; private void ButtonSaveActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ButtonSaveActionPerformed }//GEN-LAST:event_jButton1ActionPerformed this.DialogAbout.setVisible(false); // hide the about box private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed }//GEN-LAST:event_jMenuItem2ActionPerformed this.DialogAbout.setVisible(true); this.DialogAbout.setModalityType(Dialog.ModalityType.APPLICATION_MODAL); this.DialogAbout.setModal(true); this.DialogAbout.pack(); // create a new about form and display it private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMenuItem2ActionPerformed }//GEN-LAST:event_jMenuItem4ActionPerformed this.DialogSettings.setVisible(true); this.DialogSettings.setModalityType(Dialog.ModalityType.APPLICATION_MODAL); this.DialogSettings.setModal(true); this.DialogSettings.pack(); // set the size and show the settings dialog this.TextFieldRate.setText( Long.toString(_settings.GetRefreshRate()) );ad >:j v k C V  b   ~ Z  {z+(`*[PO<9uE .addComponent(ButtonSave)) .addComponent(ButtonCancel) .addGroup(DialogSettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap() .addGroup(DialogSettingsLayout.createSequentialGroup() DialogSettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) DialogSettingsLayout.setVerticalGroup( DialogSettingsLayout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {ButtonCancel, ButtonSave}); ); .addContainerGap()) .addComponent(ButtonCancel) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(ButtonSave) .addContainerGap(86, Short.MAX_VALUE) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, DialogSettingsLayout.createSequentialGroup() .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap() .addGroup(DialogSettingsLayout.createSequentialGroup() DialogSettingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) DialogSettingsLayout.setHorizontalGroup( DialogSettings.getContentPane().setLayout(DialogSettingsLayout); javax.swing.GroupLayout DialogSettingsLayout = new javax.swing.GroupLayout(DialogSettings.getContentPane()); }); } ButtonSaveActionPerformed(evt); public void actionPerformed(java.awt.event.ActionEvent evt) { ButtonSave.addActionListener(new java.awt.event.ActionListener() { ButtonSave.setText("Save"); }); } ButtonCancelActionPerformed(evt); public void actionPerformed(java.awt.event.ActionEvent evt) { ButtonCancel.addActionListener(new java.awt.event.ActionListener() { ButtonCancel.setText("Cancel"); ); .addComponent(CheckBoxOnTop)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(TextFieldRate, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addComponent(jLabel9) .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(jPanel1Layout.createSequentialGroup() jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) jPanel1Layout.setVerticalGroup( ); .addContainerGap(16, Short.MAX_VALUE)) .addComponent(CheckBoxOnTop)) .addComponent(TextFieldRate, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel9) .addGroup(jPanel1Layout.createSequentialGroup() .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addContainerGap() .addGroup(jPanel1Layout.createSequentialGroup()PK )kr8JIpViewer/IPViewer.ico  ( @ ԾȘ˓ìڭȂ͙˓͙uunnnnjjjjĔĔǑX؟໻˓nnjjhhddddjjPn-n-iAgAgAV-kTǑӓp$.uìԙnnbbYKjjPn-Y:Y:fJV-Y:Y:aFkTˡ֓`$$....X֠΂|΂|΂|V-F@@Z^@@FFYKҭϐT.55:::::CmݨȂjj΂|'F::;;*jZ^:;:aHҭH:>BDFIIFDB>O֩v΂|hhPM ;@FIL*juZ^IF~j˦CFIOQQTTQQMID>:hhPӈ1@FLRV]*juu\RˡġIQVZ]____]ZTOIJyyPR IR]]exuuu*jeոˢTZ_dhkkkkhd_ZTTyyPLV]lltx xn-֩v_ekptwwwwtokd]eyyPV]lt׀L <<׀ϐT֩vhpw}فځۅۅځytoeeyyP]ltL L 8ˢԾmpyف܆ފފۅwpЉqyyPetB*5+Ӯ)$˺Ʋuyڃފ܆فwЉqyyPltF3"E"E"EyRSIHíwځފފttyyPt׀B*"E+U8g8g8gxy֩v}܆օwwP'~"E+UMmd܄yފd܄d܄ɶϴڃĈww3+U8gZڀɶƘ؟Ĉyyn+UMmsڑνӳ۰yyLMmyފyފkѾīġѵ̞؟ˢyyڑd܄sZڀ8g"Ejۈӈ1u˺˺ּ˫yyۄsZڀMm+U"Ev',,ç˫ոۼyymSmmmPK hr8<7JIpViewer/JIpViewer$1.class2   this$0 LJIpViewer;(LJIpViewer;)VCodeLineNumberTablerun()V SourceFileJIpViewer.javaEnclosingMethod     JIpViewer$1 InnerClassesjava/util/TimerTask JIpViewer access$000   " *+* '  $* *+ PK hr8rjIJJIpViewer/JIpViewer$10.class2#   this$0 LJIpViewer;(LJIpViewer;)VCodeLineNumberTable ancestorMoved$(Ljavax/swing/event/AncestorEvent;)V ancestorAddedancestorRemoved SourceFileJIpViewer.javaEnclosingMethod   !" JIpViewer$10 InnerClassesjava/lang/Object"javax/swing/event/AncestorListener JIpViewerinitComponents()V access$900/(LJIpViewer;Ljavax/swing/event/AncestorEvent;)V   " *+* *   , % *+ ./  1 PK hr8Ä66JIpViewer/JIpViewer$11.class2!   this$0 LJIpViewer;(LJIpViewer;)VCodeLineNumberTableactionPerformed(Ljava/awt/event/ActionEvent;)V SourceFileJIpViewer.javaEnclosingMethod      JIpViewer$11 InnerClassesjava/lang/Objectjava/awt/event/ActionListener JIpViewerinitComponents()V access$1000*(LJIpViewer;Ljava/awt/event/ActionEvent;)V   " *+* 6  % *+ 89 PK hr8kz66JIpViewer/JIpViewer$12.class2!   this$0 LJIpViewer;(LJIpViewer;)VCodeLineNumberTableactionPerformed(Ljava/awt/event/ActionEvent;)V SourceFileJIpViewer.javaEnclosingMethod      JIpViewer$12 InnerClassesjava/lang/Objectjava/awt/event/ActionListener JIpViewerinitComponents()V access$1100*(LJIpViewer;Ljava/awt/event/ActionEvent;)V   " *+* @  % *+ BC PK hr8gy66JIpViewer/JIpViewer$13.class2!   this$0 LJIpViewer;(LJIpViewer;)VCodeLineNumberTableactionPerformed(Ljava/awt/event/ActionEvent;)V SourceFileJIpViewer.javaEnclosingMethod      JIpViewer$13 InnerClassesjava/lang/Objectjava/awt/event/ActionListener JIpViewerinitComponents()V access$1200*(LJIpViewer;Ljava/awt/event/ActionEvent;)V   " *+* G  % *+ IJ PK hr8a2wJIpViewer/JIpViewer$14.class2   ()VCodeLineNumberTablerun SourceFileJIpViewer.javaEnclosingMethod    JIpViewer  JIpViewer$14 InnerClassesjava/lang/Objectjava/lang/Runnablemain([Ljava/lang/String;)V setVisible(Z)V0  *   ( Y    PK hr8Iw44JIpViewer/JIpViewer$2.class2!   this$0 LJIpViewer;(LJIpViewer;)VCodeLineNumberTableactionPerformed(Ljava/awt/event/ActionEvent;)V SourceFileJIpViewer.javaEnclosingMethod      JIpViewer$2 InnerClassesjava/lang/Objectjava/awt/event/ActionListener JIpViewerinitComponents()V access$100*(LJIpViewer;Ljava/awt/event/ActionEvent;)V   " *+* r  % *+ tu PK hr8و44JIpViewer/JIpViewer$3.class2!   this$0 LJIpViewer;(LJIpViewer;)VCodeLineNumberTableactionPerformed(Ljava/awt/event/ActionEvent;)V SourceFileJIpViewer.javaEnclosingMethod      JIpViewer$3 InnerClassesjava/lang/Objectjava/awt/event/ActionListener JIpViewerinitComponents()V access$200*(LJIpViewer;Ljava/awt/event/ActionEvent;)V   " *+*   % *+  PK hr8"44JIpViewer/JIpViewer$4.class2!   this$0 LJIpViewer;(LJIpViewer;)VCodeLineNumberTableactionPerformed(Ljava/awt/event/ActionEvent;)V SourceFileJIpViewer.javaEnclosingMethod      JIpViewer$4 InnerClassesjava/lang/Objectjava/awt/event/ActionListener JIpViewerinitComponents()V access$300*(LJIpViewer;Ljava/awt/event/ActionEvent;)V   " *+*   % *+  PK hr8Ni44JIpViewer/JIpViewer$5.class2!   this$0 LJIpViewer;(LJIpViewer;)VCodeLineNumberTableactionPerformed(Ljava/awt/event/ActionEvent;)V SourceFileJIpViewer.javaEnclosingMethod      JIpViewer$5 InnerClassesjava/lang/Objectjava/awt/event/ActionListener JIpViewerinitComponents()V access$400*(LJIpViewer;Ljava/awt/event/ActionEvent;)V   " *+*   % *+  PK hr8944JIpViewer/JIpViewer$6.class2!   this$0 LJIpViewer;(LJIpViewer;)VCodeLineNumberTableactionPerformed(Ljava/awt/event/ActionEvent;)V SourceFileJIpViewer.javaEnclosingMethod      JIpViewer$6 InnerClassesjava/lang/Objectjava/awt/event/ActionListener JIpViewerinitComponents()V access$500*(LJIpViewer;Ljava/awt/event/ActionEvent;)V   " *+*    % *+    PK hr844JIpViewer/JIpViewer$7.class2!   this$0 LJIpViewer;(LJIpViewer;)VCodeLineNumberTableactionPerformed(Ljava/awt/event/ActionEvent;)V SourceFileJIpViewer.javaEnclosingMethod      JIpViewer$7 InnerClassesjava/lang/Objectjava/awt/event/ActionListener JIpViewerinitComponents()V access$600*(LJIpViewer;Ljava/awt/event/ActionEvent;)V   " *+*   % *+  PK hr8PN44JIpViewer/JIpViewer$8.class2!   this$0 LJIpViewer;(LJIpViewer;)VCodeLineNumberTableactionPerformed(Ljava/awt/event/ActionEvent;)V SourceFileJIpViewer.javaEnclosingMethod      JIpViewer$8 InnerClassesjava/lang/Objectjava/awt/event/ActionListener JIpViewerinitComponents()V access$700*(LJIpViewer;Ljava/awt/event/ActionEvent;)V   " *+*   % *+   PK hr8{44JIpViewer/JIpViewer$9.class2!   this$0 LJIpViewer;(LJIpViewer;)VCodeLineNumberTableactionPerformed(Ljava/awt/event/ActionEvent;)V SourceFileJIpViewer.javaEnclosingMethod      JIpViewer$9 InnerClassesjava/lang/Objectjava/awt/event/ActionListener JIpViewerinitComponents()V access$800*(LJIpViewer;Ljava/awt/event/ActionEvent;)V   " *+* %  % *+ '( PK hr8~22JIpViewer/JIpViewer.class2 E F G H I J K L M N O P Q RS T U VW R XY [ \] R ^ _` R ab "R c de &R fg )R h i j k lm 0R n o pq 5R r st 9R uv <R w x y z { | } ~  GR         "  & & & ) 0 `[ 0 & d   d d            d    d  5 < [ < 5   [ [ d     G [ G " [] [ [ [ G [ [ " [           <   9 &  & & 9     <    R                timerLjava/util/Timer; _hostNameLjava/lang/String; _ipAddress _settings LSettings; ButtonCancelLjavax/swing/JButton; ButtonSave CheckBoxOnTopLjavax/swing/JCheckBox; DialogAboutLjavax/swing/JDialog;DialogSettingsMenuItemRefreshLjavax/swing/JMenuItem; TextFieldRateLjavax/swing/JTextField;jButton1jLabel1Ljavax/swing/JLabel;jLabel2jLabel3jLabel4jLabel5jLabel6jLabel7jLabel8jLabel9jMenu1Ljavax/swing/JMenu;jMenu2jMenu3jMenu4jMenu5 jMenuBar1Ljavax/swing/JMenuBar; jMenuBar2 jMenuItem1 jMenuItem2 jMenuItem3 jMenuItem4 jMenuItem5jPanel1Ljavax/swing/JPanel; labelHostNamelabelIpAddress()VCodeLineNumberTableinitComponentsjMenuItem5ActionPerformed(Ljava/awt/event/ActionEvent;)V StackMapTablejMenuItem1AncestorAdded$(Ljavax/swing/event/AncestorEvent;)VjMenu5ActionPerformedjMenuItem3ActionPerformedjMenuItem1ActionPerformedjMenuItem4ActionPerformedjMenuItem2ActionPerformedjButton1ActionPerformedButtonSaveActionPerformedButtonCancelActionPerformedMenuItemRefreshActionPerformedCheckBoxOnTopActionPerformedmain([Ljava/lang/String;)V WriteSettings ReadSettings GetIpInfo access$000(LJIpViewer;)V access$100*(LJIpViewer;Ljava/awt/event/ActionEvent;)V access$200 access$300 access$400 access$500 access$600 access$700 access$800 access$900/(LJIpViewer;Ljavax/swing/event/AncestorEvent;)V access$1000 access$1100 access$1200 SourceFileJIpViewer.java ( # $ !" & '  , * + - ) 2  java/util/Timer  JIpViewer$1 InnerClasses 4 Settings 1javax/swing/JMenuBar javax/swing/JMenu    javax/swing/JDialog javax/swing/JLabel     javax/swing/JButton  javax/swing/JPanel  javax/swing/JTextField javax/swing/JCheckBox     javax/swing/JMenuItem         File  EditAbout Java IP Viewer   Version:1.0.0 Description:This program lets you view yourOK JIpViewer$2 IP Address and Host Namejavax/swing/GroupLayout   !"# %& ') *,- .,/ 01 257 9: ;< =& 0> 2? .@ 0A 2B CD E& F: GH IDJava IP Viewer SettingsJ KL MN Refresh Rate: Always on Top JIpViewer$3 0O 0PCancel JIpViewer$4Save JIpViewer$5java/awt/Component QR STJava IP Viewer U IP Address: Host Name:Refresh JIpViewer$6 VExit JIpViewer$7 JIpViewer$8Copy Host Name JIpViewer$9 JIpViewer$10 WXCopy IP Address JIpViewer$11Help JIpViewer$12About JIpViewer$13 YZ [Are you sure you want to exit?\ ]^_ `T%java/awt/datatransfer/StringSelection a bc def ghjava/lang/Exception ij k lmn opr tu vw x yz {| }m oz ~ j   #Refresh rate must be greater then 0 JIpViewer$14 java/io/FileOutputStreamsettingsjava/io/ObjectOutputStream   java/io/FileInputStreamjava/io/ObjectInputStream    z z0.0.0.0 JIpViewerjavax/swing/JFrameschedule(Ljava/util/TimerTask;JJ)VsetText(Ljava/lang/String;)Vadd((Ljavax/swing/JMenu;)Ljavax/swing/JMenu;setTitlesetModal(Z)V setResizableaddActionListener"(Ljava/awt/event/ActionListener;)VgetContentPane()Ljava/awt/Container;(Ljava/awt/Container;)Vjava/awt/Container 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%javax/swing/GroupLayout$ParallelGroup addComponent=(Ljava/awt/Component;)Ljavax/swing/GroupLayout$ParallelGroup;addGroupGroupJ(Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$SequentialGroup;*javax/swing/LayoutStyle$ComponentPlacementComponentPlacementRELATED,Ljavax/swing/LayoutStyle$ComponentPlacement;addPreferredGapW(Ljavax/swing/LayoutStyle$ComponentPlacement;)Ljavax/swing/GroupLayout$SequentialGroup;TRAILING`(Ljava/awt/Component;Ljavax/swing/GroupLayout$Alignment;)Ljavax/swing/GroupLayout$ParallelGroup;H(Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$ParallelGroup;-(II)Ljavax/swing/GroupLayout$SequentialGroup;?(Ljava/awt/Component;)Ljavax/swing/GroupLayout$SequentialGroup;k(Ljavax/swing/GroupLayout$Alignment;Ljavax/swing/GroupLayout$Group;)Ljavax/swing/GroupLayout$ParallelGroup;setHorizontalGroup"(Ljavax/swing/GroupLayout$Group;)VBASELINE UNRELATEDaddGap.(III)Ljavax/swing/GroupLayout$SequentialGroup;setVerticalGroupjavax/swing/BorderFactorycreateEtchedBorder(I)Ljavax/swing/border/Border; setBorder(Ljavax/swing/border/Border;)VB(Ljava/awt/Component;III)Ljavax/swing/GroupLayout$SequentialGroup;@(Ljava/awt/Component;III)Ljavax/swing/GroupLayout$ParallelGroup;linkSize(I[Ljava/awt/Component;)VsetDefaultCloseOperation(I)VsetLocationByPlatform0(Ljavax/swing/JMenuItem;)Ljavax/swing/JMenuItem;addAncestorListener'(Ljavax/swing/event/AncestorListener;)V setJMenuBar(Ljavax/swing/JMenuBar;)Vpackjavax/swing/JOptionPaneshowConfirmDialog)(Ljava/awt/Component;Ljava/lang/Object;)Ijava/lang/Systemexitjava/awt/ToolkitgetDefaultToolkit()Ljava/awt/Toolkit;getSystemClipboard#()Ljava/awt/datatransfer/Clipboard;java/awt/datatransfer/Clipboard setContentsM(Ljava/awt/datatransfer/Transferable;Ljava/awt/datatransfer/ClipboardOwner;)VGetOnTop()Z setSelectedGetRefreshRate()Jjava/lang/LongtoString(J)Ljava/lang/String;java/awt/Dialog$ModalityType ModalityTypeAPPLICATION_MODALLjava/awt/Dialog$ModalityType;setModalityType!(Ljava/awt/Dialog$ModalityType;)V setVisiblegetText()Ljava/lang/String;getLong$(Ljava/lang/String;)Ljava/lang/Long; longValueshowMessageDialog)(Ljava/awt/Component;Ljava/lang/Object;)V isSelectedSetOnTopSetRefreshRate(J)VsetAlwaysOnTopjava/awt/EventQueue invokeLater(Ljava/lang/Runnable;)V(Ljava/io/OutputStream;)Vjava/io/ObjectOutput writeObject(Ljava/lang/Object;)Vclose(Ljava/io/InputStream;)Vjava/io/ObjectInput readObject()Ljava/lang/Object;java/net/InetAddress getLocalHost()Ljava/net/InetAddress; getHostNamegetHostAddressjavax/swing/GroupLayout$Groupjavax/swing/LayoutStylejava/awt/Dialog!$     |D*****Y*Y**Y*& " #&'4/?2C4 / [*Y !*"Y#$*"Y#%*&Y'(*)Y*+*)Y*,*)Y*-*)Y*.*)Y*/*0Y12*)Y*3*&Y'4*5Y67*)Y*8*9Y:;**0Y1?*0Y1@*)Y*A*)Y*B*)Y*C*)Y*D*Y E*"Y#F*GYHI*GYHJ*"Y#K*GYHL*GYHM*GYHN*"Y#O*GYHP*$QR*!*$SW*%TR*!*%SW*(UV*(W*(X*+YZ*,[Z*.\Z*/]Z*2^_*2`Y*ab*3cZdY*(efL*(e+g++hi+jk+hi*-l+j+hi*.l*+lmno+pi*,hq*/hq*3hqmrmkrp+js*2tkuv++hi+jk+wi*+l*,lmxo+hi*-l+wi*.l*/lrmno*3ty*2tsrz*4{V*4W*4X*7|}*8~Z*>*>Y*dY*7fM*7,,,hi,jk,hi,j*8tno*;nr*>lmsrv,,hi,js,wi*8l*;mxo*>trz*?_*?Y*b*@_*@Y*bdY*4efN*4e-g--hi-jk*7srp-jVs*@tno*?tkuv-Y*?SY*@S--hi-jk*7no-wi*?l*@lmsrz*****AZ*BZ*CZ*DZ*FQR*I*IY**F*IW*J*JY**F*JW*E*FSW*KTR*L*LY**K*LW*M*MY**MY**K*MW*N*NY**K*NW*E*KSW*OR*OY**P*PY**O*PW*E*OSW**EdY*f:*ghijkhij*Atno*Ctrj*Btno*Dtrm7srvY*ASY*BShijkpi*Cl*Almnowi*Bl*Dlmsrz*p> ?@!A,B7CBDMEXFcGnHyIJKLMNOPQRSTUVWX)Y4Z?[J\U]`_i`ub~cefgikmoqrxz{|&.9BKZfn !0?J (1:C R^gv"$%*356;=?'@6F?GNLZNfPnR{STdfVtZu@=z| ~ !"#$_Y*MN-,M  \%&_Y*MN-,M  \%'qA*>**;*¸ö*4*4W*4ƶ*4ȱ&.8@(J"*(*(W*(ƶ*(ȱ!)% *(ȱ *`*;ɸʶA:̸ A /**>ζ* *4**ѧ*;Ҹͱ6 $2:BPY_ Q% 1+% *4ȱ ,!*  - ./' YԸձ  0m(Y׷LY+M,*,L#&' ()*#/&,'0 f%1p+Y׷LY+M*,,L&)6 78 9&>);*@ i%2EL*+*+*D*Z*C*Z*L*DZ*CZ.1. GI JLM*P.W1S2U;VDX q%34* 56*+ 76*+ 86*+ 96*+ :6*+;6*+<6*+=6*+>?*+@6*+A6*+B6*+CDZ`d$@d(d+3d468@qs@PK hr8BL,,JIpViewer/Settings.class2    _refreshRateJ_isOnTopZ()VCodeLineNumberTableGetRefreshRate()JSetRefreshRate(J)VGetOnTop()ZSetOnTop(Z)V SourceFile Settings.java  Settingsjava/lang/Objectjava/io/Serializable!   !*  * "*  *" "* '(PK $jr8{V@@JIpViewer/settingssrSettings|ijZ_isOnTopJ _refreshRatexpPK hr82pSettings.class1#    !" _refreshRateJ_isOnTopZ()VCodeLineNumberTableLocalVariableTablethis LSettings;GetRefreshRate()JSetRefreshRate(J)VvalueGetOnTop()ZSetOnTop(Z)V SourceFile Settings.java  Settingsjava/lang/Objectjava/io/Serializable!   3*   /*  >*  /*"  >* '( PK )kr8 AMETA-INF/PK (kr8܆+META-INF/MANIFEST.MFPK )kr8 A$JIpViewer/PK jr8kLJIpViewer$1.classPK jr8~ĵ.JIpViewer$10.classPK jr8(F|JIpViewer$11.classPK jr8%B JIpViewer$12.classPK jr8 t JIpViewer$13.classPK fr8R#[ JIpViewer$14.classPK jr8mJIpViewer$2.classPK jr8&VݳJIpViewer$3.classPK jr85JIpViewer$4.classPK jr8{JIpViewer$5.classPK jr8R]JIpViewer$6.classPK jr8O?JIpViewer$7.classPK jr8y[W!!JIpViewer$8.classPK jr8~ݳ$JIpViewer$9.classPK jr8ZD&5757&JIpViewer.classPK hr8G^JIpViewer/.JIpViewer.java.swpPK )kr8JIpViewer/IPViewer.icoPK hr8<7tJIpViewer/JIpViewer$1.classPK hr8rjIJMJIpViewer/JIpViewer$10.classPK hr8Ä669JIpViewer/JIpViewer$11.classPK hr8kz66JIpViewer/JIpViewer$12.classPK hr8gy66 JIpViewer/JIpViewer$13.classPK hr8a2w JIpViewer/JIpViewer$14.classPK hr8Iw44q JIpViewer/JIpViewer$2.classPK hr8و44JIpViewer/JIpViewer$3.classPK hr8"44KJIpViewer/JIpViewer$4.classPK hr8Ni44JIpViewer/JIpViewer$5.classPK hr8944%JIpViewer/JIpViewer$6.classPK hr844JIpViewer/JIpViewer$7.classPK hr8PN44JIpViewer/JIpViewer$8.classPK hr8{44lJIpViewer/JIpViewer$9.classPK hr8~22 JIpViewer/JIpViewer.classPK hr8BL,,SJIpViewer/Settings.classPK $jr8{V@@VJIpViewer/settingsPK hr82pvVSettings.classPK&& mY