package jpp;
import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.Graphics;
import java.awt.Polygon;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class niewiem extends JFrame{
MyComponent komponent;
int MAXN=400;
int n=0;
Timer timer;
class MyComponent extends JComponent{
@Override
protected void paintComponent(Graphics g) {
int w=getWidth();
int h=getHeight();
int x=0, y=0;
int R=((w<h)?w:h)*9/20;
int x0=w/2;
int y0=h/2;
g.drawArc(x0-R,y0-R , 2*R, 2*R, 0 , 270);
g.drawLine(x0, y0, x0+R, y0);
g.drawLine(x0, y0, x0, y0+R);
double kat;
int kolo = (int)Math.round(Math.PI*R/2.0);
int obw=2*R+3*kolo;
int nb=MAXN*R/obw;
int na=(MAXN-2*nb)/3;
if(n<nb) {
x=x0+R-R*n/nb;
y=y0;
}else if(n<2*nb) {
x=x0;
y=y0+R*(n-nb)/nb;
}else {
kat = Math.PI/2.0+Math.PI/2.0*(n-2*nb)/na;
x=(int)Math.round(x0+R*Math.cos(kat));
y=(int)Math.round(y0+R*Math.sin(kat));
}
g.fillOval(x-6,y-6, 12, 12);
super.paintComponent(g);
}
}
public niewiem(String string) {
super(string);
setDefaultCloseOperation(EXIT_ON_CLOSE);
Toolkit kit=Toolkit.getDefaultToolkit();
Dimension d=kit.getScreenSize();
setBounds(d.width/4, d.height/4, d.width/2, d.height/2);
add(komponent=new MyComponent());
timer=new Timer(20,new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
n++;
if(n>MAXN)
n-=MAXN;
komponent.repaint();
}
});
timer.start();
setVisible(true);
}
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new niewiem("Animek 2");
}
});
}
}
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}