希望有人能解决下

来源:百度知道 编辑:UC知道 时间:2024/06/07 14:47:41
package LetItMove;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class simpleAnimation implements ActionListener{
JFrame frame = new JFrame();
int x = 20;
int y = 20;
myPanel circle = new myPanel();
JButton button = new JButton("start");
public void move(){
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
button.addActionListener(this);
frame.getContentPane().add(BorderLayout.NORTH,button);
frame.getContentPane().add(circle);
frame.setSize(300,300);
frame.setVisible(true);
}
public void actionPerformed(ActionEvent event){
for(int i=0;i<100;i++){
x++;
y++;
circle.repaint();
try{
Thread.sleep(20);
}catch(Exception e){}
}
}

class myPanel extends JPanel{
pu

已完成你所需要的功能,代码基本不变
package LetItMove;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class simpleAnimation implements ActionListener,Runnable{
JFrame frame = new JFrame();
int x = 20;
int y = 20;
myPanel circle = new myPanel();
JButton button = new JButton("start");
boolean isMove = true;
public void move(){
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
button.addActionListener(this);
frame.getContentPane().add(BorderLayout.NORTH,button);
frame.getContentPane().add(circle);
frame.setSize(300,300);
frame.setVisible(true);
}
public void actionPerformed(ActionEvent event){
new Thread(this).start();
}

class myPanel extends JPanel{
public void paint(Graphics g){
g.setColor(Color.white);
g.fillRect(0, 0, getWidth(), g