      - ,   ,    :  ,  ,  -?   -   ,     .  .   ,       .  ,  ,      .     : , , )).    ,  ,    .        ,     
.         ,    .     - .  !   .
 

  ,   -     ,   , ,  .      ,       ,          . ,   .
 

            
.          ,  ,   ,       .   ,    ,       ,      "  ,        .    :  N     .      .     ,      ,   .   
     .
 
  
  .      ,     ,         ( ),           <applet>  </applet>.       ,    :  ,         .
 
 
   .
 ,    ,    , .   ,     ,       .        ,       ...     .
 
-
  .   ,        ,    -.   -  ,      .          .
 
 JAVA-
 
Xakep,  #052, . 052-064-2
 
         .  ,         ,    :).    .            .              .  , ,  .
 
  
   .   ,     
    <applet>  </applet>.            .  , ,  ,    .
 

         ,       .   :  ,   ,  ,   ,  ..
 

 ,      .   ,       
 ,    .    ,           .          ,     .       Java   ( java-).  Java -   ,     ,   ,        .   ,   ,     ,       
  .   "" , ,  .    ,     :),   - (class-).     Java Code Viewer.
 
 
   -,   ,     - NMI's Java Code Viewer.     java-   .    ,       .
        .      JDK (Java Development Kit)   
 1.2,     http://java.sun.com. Java Code Viewer     ()    Java  ( -)    java  .  -  ,      .    .      .
 
 
 Java Code Viewer,    .       *.java ,    Options -> Decompilation Format -> Java.     *.nmi,  
     ,   .      .   ,    : File -> Extract Jar Archive ( *.jar)  File -> Extract Zip Archive ( *.zip).      (*.class),   ,  : Process -> Decompile.   -    .
 
 JAVA-
 
Xakep,  #052, . 052-064-3
 

       :     , 
  - ( ),     ,          .
 
  
  ,  .    ,    ,  ,     (  ),     ,       ,      ,    - .   .     ,    
.   ,    HTML-,    <applet>        GetRight.
 

      NMI's Java Code Viewer (. ).   ,       ,    .
 
 
    ,          .  ,    Java        NotePad.            ,  ,      ,              .         Java-  .     Borland JBuilder,     .
 

  ,       ,     class-.   NotePad  ,   JBuilder  .
 
 
  ,   .       ,     .          .   ,      Java  .
 
  
       ET Applets,     (!)        30   (10      ). ,  . ,         ,     ( ).        ,    .   ,    ,            <applet>  </applet>.    ,    ,           "Demo version delay. Applet by Entanke. Only for private use. Click here for info!". ,  :).     JAVA-
 
Xakep,  #052, . 052-064-4
 
 
   ET Applets v2.22  461 .   -     ,    ,      .      ,  , ET_TextScroll.    ,       .    , ET_TextScroll.class.  NMI's Java Code Viewer     ET_TextScroll.class,      Process -> Decompile.    :)    .   JBuilder     (File -> New Project).    ET_TextScroll    ,    JBuilder         .     (File -> New Class),    ET_TextScroll       ET_TextScroll.java.     ,    (Ctrl+Shift+F9),     ,     .
 
  
    . :   NMI's Java Code Viewer -     ,     .      catch,  , catch(MalformedURLException),    catch(MalformedURLException e).
:     parseNext()   -  32.    space += 32  space += ' '.     ,          32.
private final void parseNext() {
---    ---
case 32: // ' '
space += ' ';
---    ---
 
 
       .     .    ,            isDemoVersion(),  :
private final boolean isDemoVersion() { //  
URL url1 = getDocumentBase(); //   
if(url1.getProtocol().equalsIgnoreCase("file")) // ,     
return false; //  ,   
char ac[] = url1.getHost().toLowerCase ().toCharArray(); //      
int i = 23093; // -  
for(int j = 0; j < ac.length; j++) //     
i ^= ac[j] << j % 8; //     (    ,      )
for(StringTokenizer stringtokenizer = new StringTokenizer(getStr("NumericalKey", ""), ","); stringtokenizer.hasMoreTokens();) //   
 JAVA-
 
Xakep,  #052, . 052-064-5

if(i == Integer.parseInt (stringtokenizer.nextToken().trim())) //     
return false; //   ,   
return true; //   ,   
} //  
  .      isDemoVersion()           false ().     isDemoVersion()      ,     :).
private final boolean isDemoVersion() {
return false;
}
        ,     ,       .  ,  ,    ,   freeText.    ,      ,     .        ,   . ,   :).      (Ctrl+Shift+F9),   (!)  . -,   ,     30  :).
 
  
    -    http://javaboutique.internet.com.   Shifter.  ,     " ".       (  ),       .     ,    ,  ,     .  ,      ,    .       ,   .
 
 
 ,        Shifter.jar.    NMI's Java Code Viewer  (File -> Extract Jar Archive),   .   :   (Shifter.java)   -    (Shifter$MouseMotionEventHandler.java  Shifter$MouseEventHandler.java).   JBuilder  Shifter.jpx     : Shifter.java, Shifter$MouseMotionEventHandler.java  Shifter$MouseEventHandler.java,       .     ,    (Ctrl+Shift+F9),     ,     .
 
  
  .   run() -       : Shifter = this  Shifter 1 = this.    .
 
 
    -         .    , ,     Shifter$MouseEventHandler.java   mousePressed()   Shifter.java   paint(),  
 
 JAVA-
 
Xakep,  #052, . 052-064-6
 
public void mousePressed(MouseEvent mouseevent) { //     
this$0.mouseX = mouseevent.getX(); //       
this$0.mouseY = mouseevent.getY(); //       
this$0.mousePressed = true; //  
if(this$0.mouseY > this$0.AppletH - 24 && this$0.mouseX < 120) { //       12024     
this$0.mousePressed = false; //  
try { //  
URL url = new URL("http://www.eigelb.at"); //   
AppletContext appletcontext = this$0.getAppletContext(); //    ,    
appletcontext.showDocument(url, "_blank"); //      
}
catch(MalformedURLException malformedurlexception) { } //  
this$0.mousePressed = false; //  
} else { //        12024     
this$0.dragStartX = this$0.mouseX; //    
this$0.dragStartY = this$0.mouseY; //    
this$0.dragTracerX = 0; //    
this$0.dragTracerY = 0; //    
this$0.dragStart = true; //  
}
}
    if (this$0.mouseY > this$0.AppletH - 24 && this$0.mouseX < 120)    :
public void mousePressed(MouseEvent mouseevent) {
this$0.mouseX = mouseevent.getX();
this$0.mouseY = mouseevent.getY();
this$0.mousePressed = true;
this$0.dragStartX = this$0.mouseX;
this$0.dragStartY = this$0.mouseY;
this$0.dragTracerX = 0;
this$0.dragTracerY = 0;
this$0.dragStart = true;
}
        ,      .     ,    Shifter.java   paint():
if(Zustand == 2) {
osg2.drawImage(offscreenImage, 0, 0, this); //    
osg2.setColor(FarbeLinien); //  
osg2.drawRect(0, 0, AppletW - 1, AppletH - 1); //  
if(mouseY > AppletH - 24&& mouseX < 120) //       12024     
osg2.setColor(Color.black); //     
else
osg2.setColor(Color.gray); //     
osg2.drawString("http://www.eigelb.at", 10, AppletH - 10); //  
g.drawImage(offscreenImage2, 0, 0, this); //    
}
  :
if(Zustand == 2) {
osg2.drawImage(offscreenImage, 0, 0, this);
osg2.setColor(FarbeLinien);
osg2.drawRect(0, 0, AppletW - 1, AppletH - 1);
g.drawImage(offscreenImage2, 0, 0, this);
}
  ,    .      .     *.jar,   HTML-   <applet code="Shifter.class" archive="Shifter.jar" width="256" height="256">  <applet code="Shifter.class" width="256" height="256">.         ,   HTML-.   . 
 JAVA-
 
Xakep,  #052, . 052-064-7
 
 
      , ,  ,   . ,      .   ,     .


    ,     .     "",      ,          .  .      :
http://javaboutique.internet.com
http://freewarejava.com/applets
http://javapowered.com
http://javafile.com
http://javascriptkit.com/java
http://appletcollection.com
 
P.S.
        .         ,   ,               .       -        Java.     ,    . !
 
  JAVA-?
Java- -  ,     (   ).    class- (*.class),     java- (*.java),   -  Java.       :       Java (JVM, Java Virtual Machine),   -        ,   .       Java,       (SUN Microsystems, http://java.sun.com)         .       JVM   ,       .
   -   ,   ,          -.   ,   ,     ,            .   , ,   ,  -       .    .
 HTML-         <applet>  </applet>,      .     .       ,          . ,           
 JAVA-
 
Xakep,  #052, . 052-064-8
 
NMI's Java Code Viewer v5.0
(    v6.0,   )
 : ~2 
 : http://www.javacodeviewer.tk
 
Windows 9x/NT/2000/XP, -
  : [ Name: Courtney Doutherd, Country: United States, Key: 1349877817 ]
 
 jar-,   ,    Java SDK
###
JDK (Java Development Kit)
http://java.sun.com.
ET Applets
www.entanke.se
 java 
http://javaboutique.internet.com
Shifter
http://javaboutique.internet.com/Shifter/index.html
     1:
http://javaboutique.internet.com
   2
http://freewarejava.com/applets
   3
http://javapowered.com
   4
http://javafile.com
   5
http://javascriptkit.com/java
   6
http://appletcollection.com
###