Ich bin immer noch ein Student. Ich versuche zu lernen, wie man einen Ball zeichnet und sich selbst bewegt. HierWarum blinkt mein Ball?
ist der Code:
import javax.swing.*;
import java.awt.*;
public class Ball extends JFrame
{
int x = 50;
int y = 50;
int rad = 30;
Ball(){
setSize(500,500);
setTitle("Ball");
setVisible(true);
}
void move()
{
if (x < getWidth() - rad){
x = x + 1 ;
}
try
{
Thread.sleep(100);
}
catch(Exception e)
{
}
}
public void paint(Graphics g)
{
super.paint(g);
g.fillOval(x,y,rad,rad);
}
public static void main(String args[])
{
Ball b = new Ball();
while(true){
b.move();
b.repaint();
}
}
}
ich diesen Code Arbeit 60% davon sagen würde, weil
, wenn ich starten Sie das Programm der Ball nach rechts bewegt, aber es halten für einige blinken Grund und ich weiß nicht warum.
ist es mein Computerproblem oder der Code oder irgendeine Art von Fehler?
Ich bin mit Eclipse luna
Wenn Sie Ihre Ausnahme fangen, zumindest etwas ausdrucken, damit Sie wissen, wenn etwas schief geht. – Gendarme
Dies scheint der Fall zu sein, wenn der Ball neu gestrichen wird - er muss entfernt und erneut gerendert werden, was eine leichte Verzögerung haben kann, was zu einem Blinken führt. –
Funktioniert gut für mich. Kein Blinken. Ich würde jedoch einen Standard schließen Operation auf Ihrem JFrame hinzufügen: http://StackOverflow.com/Questions/7799940/Jframe-Exit-on-Close-Java – ManoDestra