import java.applet.*; import java.awt.*; //======================================== //============================================ public class Mjach extends Applet implements Runnable { Graphics g; Color bgColor; int X = 0; // vspomogatelnqe peremennqe, int Y = 0; // koordinatq sharika int MaxY=150; double zat=1; int quant=50; //refresh time (delay) int Xquant=100; int Yquant=900; long T=0; //na4alo vremeni double kzat=0.999; //================================== public void init() { g = getGraphics(); bgColor = new Color(255,255,255); setBackground(bgColor); get_coordinates(); } //============================== //potok sobstvenno { (new Thread(this)).start(); } //===================================== public void run() { while (true) { get_coordinates(); //polu4im koordinatq repaint(); //repaint :) T=T+quant; //uveli4im quant vremeni zat=zat*kzat; try { Thread.sleep(quant); //spim } catch (InterruptedException e) { } } } //======================================= void get_coordinates() { double S; X=(new Double(T/Xquant)).intValue()+20; S=(double)T/(double)Yquant; S=S-((int)(S/3.14))*3.14; if (S>(3.14/2)) S=S-3.14; S=MaxY*Math.cos(S); S=S*zat; S=20+MaxY-S; Y=(int)(S); // } //============================================================= //============================================================= public void paint(Graphics g) { g.setColor(Color.black); g.drawLine(10,MaxY+30,400,MaxY+30); //plano4ka g.setColor(Color.red); g.fillOval(X-10,Y-10,20,20); //sharik } //=============================================================== private void initComponents () {//GEN-BEGIN:initComponents setLayout (new java.awt.BorderLayout ()); } // Variables declaration - do not modify//GEN-BEGIN:variables // End of variables declaration//GEN-END:variables }