1.Teil So hier der Java-Code! Hoff jetzt ist alles klar!
import java.applet.Applet; import java.applet.AppletContext; import java.awt.*; import java.awt.image.MemoryImageSource; import java.awt.image.PixelGrabber; import java.io.PrintStream; import java.net.MalformedURLException; import java.net.URL; import java.util.Hashtable; import java.util.Vector;
public class dissolvemenu extends Applet implements Runnable {
public void init() { super.init(); setLayout(null); addNotify(); E = size().width; F = size().height; E(83); boolean flag; if(G("bgimage") != null) { D = getImage(getCodeBase(), G("bgimage")); flag = D(D); } else { flag = false; } if(flag) { D = B(D, E, F); } else { D = createImage(E, F); Graphics g1 = D.getGraphics(); g1.setColor(new Color(L("background", 16))); g1.fillRect(0, 0, E, F); } N(); C = createImage(E, F); W = C.getGraphics(); V = getGraphics(); int ai[] = new int[E * F]; PixelGrabber pixelgrabber = new PixelGrabber(D, 0, 0, E, F, ai, 0, E); try { pixelgrabber.grabPixels(); } catch(InterruptedException _ex) { } b = new Image[8]; b[0] = D; for(int l = 7; l > 0; l--) { int ai1[] = new int[E * F]; for(int i1 = 0; i1 < E * F; i1++) ai1[i1] = (ai[i1] & 0xffffff) + (l * 32 << 24);
b[8 - l] = createImage(new MemoryImageSource(E, F, ai1, 0, E)); }
}
public void run() { int l = 0; W.drawImage(D, 0, 0, this); for(int i1 = 0; i1 < L; i1++) { W.drawImage(a[i1], 0, l, this); l += a[i1].getHeight(this); }
T = true; update(V); T = false; int j1 = -1; int k1 = -1; int l1 = -1; boolean flag = false; int i2 = 8; do { while(!S && !flag) { T = true; update(V); T = false; try { Thread.sleep(100L); } catch(Exception _ex) { } } R = System.currentTimeMillis(); T = false; if(j1 >= 0) { W.drawImage(D, 0, 0, this); int j2 = a[j1].getHeight(this); for(int l2 = 0; l2 < c[j1].length; l2++) { W.drawImage(c[j1][l2], 0, j2, this); boolean flag2 = false; if(O > j2) flag2 = true; j2 += c[j1][l2].getHeight(this); if(flag2 && O < j2) k1 = l2; }
if(i2 < 8) { W.drawImage(b[i2], 0, 0, this); i2++; } else { flag = false; } W.drawImage(a[j1], 0, 0, this); if(U) { if(O > 0 && O < a[j1].getHeight(this)) { int l5 = 0; int j3 = 0; for(int i4 = 0; i4 < L; i4++) if(i4 < j1) j3 += a[i4].getHeight(this);
for(i2--; l5 < j3 || i2 > 0;) { R = System.currentTimeMillis(); W.drawImage(D, 0, 0, this); int l4 = a[j1].getHeight(this); for(int j5 = 0; j5 < c[j1].length; j5++) { W.drawImage(c[j1][j5], 0, l4, this); l4 += c[j1][j5].getHeight(this); }
W.drawImage(b[i2], 0, 0, this); if(--i2 < 0) i2 = 0; if((l5 += G) > j3) l5 = j3; W.drawImage(a[j1], 0, l5, this); T = true; update(V); T = false; try { Thread.sleep(Math.max(5L, (R + (long)I) - System.currentTimeMillis())); } catch(Exception _ex) { } }
flag = true; l1 = j1; j1 = -1; } else if(k1 >= 0 && Y[j1][k1] != null) { System.out.println(Y[j1][k1]); boolean flag3 = false; try { URL url = new URL(Y[j1][k1]); getAppletContext().showDocument(url, Q); } catch(MalformedURLException _ex) { showStatus("Invalid URL"); } } U = false; } } else { T = false; W.drawImage(D, 0, 0, this); int k2 = 0; int i3 = -1; for(int i6 = 0; i6 < L; i6++) { W.drawImage(a[i6], 0, k2, this); boolean flag1 = false; if(O > k2) flag1 = true; k2 += a[i6].getHeight(this); if(flag1 && O < k2) i3 = i6;