import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
int width = 700; int height = 300;
int delay = 50;
int x = 0; int y = 300; int r = 50;
public SunPanel(){
setPreferredSize
(new Dimension(width,height
)); this.add(starter);
starter.addActionListener(this);
}
super.paintComponent(g);
g.
setColor(Color.
yellow); g.fillOval(x,y,r,r);
}
if(x<250){
if (e.getSource() == ticker) {
x = x + 2; y = y - 2;
}
}
if(x>=250&&x<350){
x = x + 2; y = y - 1;
}
if(x>=350&&x<450){
if (e.getSource() == ticker) {
x = x + 2; y = y + 1;
}
}
if(x>=450){
if (e.getSource() == ticker) {
x = x + 2; y = y + 2;
}
}
if(e.getSource() == starter){
ticker.start();
}
repaint();
}
}
aW1wb3J0IGphdmEuYXd0Lio7CmltcG9ydCBqYXZheC5zd2luZy4qOwppbXBvcnQgamF2YS5hd3QuZXZlbnQuKjsgCnB1YmxpYyAgY2xhc3MgU3VuUGFuZWwgZXh0ZW5kcyBKUGFuZWwgaW1wbGVtZW50cyBBY3Rpb25MaXN0ZW5lcnsKICBpbnQgd2lkdGggPSA3MDA7IGludCBoZWlnaHQgPSAzMDA7CiAgaW50IGRlbGF5ID0gNTA7CiAgSkJ1dHRvbiBzdGFydGVyID0gbmV3IEpCdXR0b24oIlN0YXJ0Iik7CiAgVGltZXIgdGlja2VyID0gbmV3IFRpbWVyKGRlbGF5LHRoaXMpOyAKICBpbnQgeCA9IDA7IGludCB5ID0gMzAwOyBpbnQgciA9IDUwOwogICAgCiAgcHVibGljIFN1blBhbmVsKCl7CiAgICBzZXRQcmVmZXJyZWRTaXplKG5ldyBEaW1lbnNpb24od2lkdGgsaGVpZ2h0KSk7CiAgICB0aGlzLmFkZChzdGFydGVyKTsKICAgIHN0YXJ0ZXIuYWRkQWN0aW9uTGlzdGVuZXIodGhpcyk7CiAgfQogIAogIHB1YmxpYyB2b2lkIHBhaW50Q29tcG9uZW50KEdyYXBoaWNzIGcpewogICAgc3VwZXIucGFpbnRDb21wb25lbnQoZyk7CiAgICBnLnNldENvbG9yKENvbG9yLnllbGxvdyk7CiAgICBnLmZpbGxPdmFsKHgseSxyLHIpOwogIH0KIAogIHB1YmxpYyB2b2lkIGFjdGlvblBlcmZvcm1lZChBY3Rpb25FdmVudCBlKXsgCiAgICAgIGlmKHg8MjUwKXsKICAgIGlmIChlLmdldFNvdXJjZSgpID09IHRpY2tlcikgewogICAgICB4ID0geCArIDI7IHkgPSB5IC0gMjsKICAgIH0KCSAgfQoJICBpZih4Pj0yNTAmJng8MzUwKXsKCQkgIHggPSB4ICsgMjsgeSA9IHkgLSAxOwoJICB9CgkgIGlmKHg+PTM1MCYmeDw0NTApewoJCSAgICBpZiAoZS5nZXRTb3VyY2UoKSA9PSB0aWNrZXIpIHsKCQkgICAgICB4ID0geCArIDI7IHkgPSB5ICsgMTsKCQkgICAgfQoJCX0KCSAgaWYoeD49NDUwKXsKCQkgIGlmIChlLmdldFNvdXJjZSgpID09IHRpY2tlcikgewoJCSAgICAgIHggPSB4ICsgMjsgeSA9IHkgKyAyOwoJCSAgICB9CgkgIH0KICAgIGlmKGUuZ2V0U291cmNlKCkgPT0gc3RhcnRlcil7CiAgICAgIHRpY2tlci5zdGFydCgpOwogICAgfQogICAgICByZXBhaW50KCk7CiAgICB9CiAgfQ==