【功能】绘制一个横着动的小球【问题】如题!小球动不起来【代码】importjava.awt.Color;importjava.awt.Graphics;importjava.awt.Graphics2D;importjavax.swing.*;/**Paneltodisplay...
【功能】绘制一个横着动的小球
【问题】如题!小球动不起来
【代码】
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.*;
/*
* Panel to display the picture.
*/
class MyPanel extends JPanel{
public int x=50;
public int y=50;
Color ballColor;
Runnable mbr;
Thread mbt;
MyPanel(){
this.setVisible(true);
mbr=new MoveBall();
mbt=new Thread(mbr);
mbt.start();
}
public void update(Graphics g){
g.setColor(Color.ORANGE);
g.fillRect(0, 0, 600, 500);
x+=50;
System.out.println("------>the x is :"+x);
}
public void paint(Graphics g){
ballColor=Color.BLUE;
g.setColor(ballColor);
g.fillOval(x, y, 50, 50);
}
private class MoveBall implements Runnable{
public void run(){
try{
while(x<400){
System.out.println("@@@@@@@@@@--->"+x);
repaint();
mbt.sleep(1000);
}
}catch(Exception e){
System.out.println("Error:Thread----Sleep!");
}
}
}
}
/*
* Frame to display the application.
*/
class MyFrame extends JFrame{
JPanel myPanel;
MyFrame(){
this.setTitle("Graphics Test");
this.setBounds(20,10,600,500);
this.setVisible(true);
this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
myPanel=new MyPanel();
this.add(myPanel);
}
}
public class MyTest {
public static void main(String[] args){
MyFrame myFrame=new MyFrame();
}
}
---------------------------------------------------------------------------------------
希望各位大鸟说的详细些,非常感谢!
展开