PK:META-INF/MANIFEST.MFMLK-. K-*ϳR03MuI,.RHJLIuKy>@<=' Ԝ^.^.PKJ@PPK :vs'~ ~ /baelleFallenLassen/BaelleFallenLassenWelt.class1)baelleFallenLassen/BaelleFallenLassenWeltjavax/swing/JWindowserialVersionUIDJ ConstantValue2GRAVITATIONSKONSTANTED?333333baelleLjava/util/ArrayList; Signature0Ljava/util/ArrayList;()VCode  java/util/ArrayList    java/awt/Toolkit !getDefaultToolkit()Ljava/awt/Toolkit; # $% getScreenSize()Ljava/awt/Dimension; ' ()setSize(Ljava/awt/Dimension;)V + ,- setLocation(II)V / 01 setLayout(Ljava/awt/LayoutManager;)VLineNumberTableLocalVariableTablethis+LbaelleFallenLassen/BaelleFallenLassenWelt;main([Ljava/lang/String;)V  : ;< setVisible(Z)V > ?kompletteAnimation ACBjava/lang/System DEexit(I)Vargs[Ljava/lang/String;bfl erzeugeBaelleKjava/util/Random J JN OPnextInt()I RTSjava/awt/Dimension UVgetWidth()D XZYjava/lang/Math [\abs(I)I^baelleFallenLassen/Ball`java/awt/Color _b E ]d e(IIIILjava/awt/Color;)V g hiadd(Ljava/lang/Object;)Z k hl*(Ljava/awt/Component;)Ljava/awt/Component;ballzahlIrandLjava/util/Random;ixysizebLbaelleFallenLassen/Ball;setzeBallSichtbarkeit y z{iterator()Ljava/util/Iterator; }~java/util/Iterator next()Ljava/lang/Object; ]: } hasNext()ZsichtbarZ baelleBewegen A currentTimeMillis()J ] aenderePosition2 X max(JJ)J java/lang/Thread sleep(J)Vjava/lang/InterruptedExceptionz  IE  w<,  @javax/swing/JLabelDanke!!! (Ljava/lang/String;)V < setOpaque java/awt/Font Sans Serif (Ljava/lang/String;II)V setFont(Ljava/awt/Font;)V  setBounds(IIII)Vu0 startzeittextLjavax/swing/JLabel; SourceFileBaelleFallenLassenWelt.java!  c%**Y*"&***.2$3 %45 67ZY8L+9+=@2 3FGH5IE pJYLM>`,M"QpW6,Mp6,M2pW `6]Y_Y,Mac:*fW*jW2*  !!"+#:$V%`&g o(3Rp45pmnhop eqn!Frn+<sn:-tnVuvw<n$*xN-|]M,-2+,+#.3 $45$uv>@*x:|]N- eeN)9<21232)5=63 >45:uv?~*,**9L@*eYN--Yȷ-dd*-jW*eÔ@2J9: ;=>@"A&@2D<EAFRG`HfJiKmJyM}N3 ~45_<BPK :J++.baelleFallenLassen/BaelleFallenLassenWelt.javapackage baelleFallenLassen; import java.awt.Color; import java.awt.Font; import java.awt.Toolkit; import java.util.ArrayList; import java.util.Random; import javax.swing.JLabel; import javax.swing.JWindow; public class BaelleFallenLassenWelt extends JWindow { private static final long serialVersionUID = 20090603L; public static final double GRAVITATIONSKONSTANTE = 1.2; private ArrayList baelle; public BaelleFallenLassenWelt() { baelle = new ArrayList(); setSize(Toolkit.getDefaultToolkit().getScreenSize()); setLocation(0,0); setLayout(null); } public static void main(String[] args) { BaelleFallenLassenWelt bfl = new BaelleFallenLassenWelt(); bfl.setVisible(true); bfl.kompletteAnimation(); System.exit(0); } public void erzeugeBaelle(int ballzahl) { Random rand = new Random(); for (int i=0; i(IIIILjava/awt/Color;)VCode  ()V    setOpaque(Z)V   setBounds(IIII)Vjava/awt/Dimension ! "(II)V $ %&setPreferredSize(Ljava/awt/Dimension;)V ( )&setMinimumSize + ,&setMaximumSize .0/java/lang/Math 12random()D@ 6 LineNumberTableLocalVariableTablethisLbaelleFallenLassen/Ball;xIywidthheightaenderePosition?333333 D EFgetY()I HJIjava/awt/Toolkit KLgetDefaultToolkit()Ljava/awt/Toolkit; HN OP getScreenSize()Ljava/awt/Dimension; R S2 getHeight U SF? =p Y ZFgetX .\ ]^round(D)J ` aFgetWidthuntenpaintComponent(Ljava/awt/Graphics;)V f cd hjijava/awt/Graphics klsetColor(Ljava/awt/Color;)V hn ofillOvalgLjava/awt/Graphics; SourceFile Ball.java!  N*****Y #*Y '*Y **-3k57&  &4BM8>N9:N;<N=<N><N?<N @k*Y5Ac5*CHGMQ*TldJ'*5c)g '*5cH)A)'gggH**5Vkw5**X'[*_*T7" %<HU!j#8 k9:Y= %Fb cd\*+e+*g+*_*Tm7&' ()89:pqrsPK W:mbaelleFallenLassen/Ball.javapackage baelleFallenLassen; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.awt.Toolkit; import javax.swing.JPanel; public class Ball extends JPanel { private static final long serialVersionUID = 20090603L; private Color farbe; private double fallgeschwindigkeit; public Ball(int x, int y, int width, int height, Color farbe) { this.farbe = farbe; setOpaque(false); setBounds(x,y,width,height); setPreferredSize(new Dimension(width, height)); setMinimumSize(new Dimension(width, height)); setMaximumSize(new Dimension(width, height)); fallgeschwindigkeit = Math.random() * 5; } public void aenderePosition() { fallgeschwindigkeit += BaelleFallenLassenWelt.GRAVITATIONSKONSTANTE; double y = getY(); double unten = (int)Toolkit.getDefaultToolkit().getScreenSize().getHeight()-(getHeight()/2); if (y+fallgeschwindigkeit-unten<=0) y += fallgeschwindigkeit; else { y = (int) (unten - (BaelleFallenLassenWelt.GRAVITATIONSKONSTANTE - (unten - y))); fallgeschwindigkeit = -(fallgeschwindigkeit*0.97); } setBounds(getX(),(int)Math.round(y),getWidth(),getHeight()); } public void paintComponent(Graphics g) { super.paintComponent(g); g.setColor(farbe); g.fillOval(0,0,getWidth(), getHeight()); } } PK:J@PMETA-INF/MANIFEST.MFPK :vs'~ ~ /baelleFallenLassen/BaelleFallenLassenWelt.classPK :J++.Q baelleFallenLassen/BaelleFallenLassenWelt.javaPK W:"baelleFallenLassen/Ball.classPK W:mbaelleFallenLassen/Ball.javaPK!