importjava.awt.*;importjava.awt.event.MouseEvent;importjava.awt.event.MouseListener;importjava.awt.event.MouseMotionListener;importjavax.swing.JFrame;publicclassQQWordext...
import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import javax.swing.JFrame;
public class QQWord extends JFrame {
QQWord(){
this.setSize(500, 600);
this.setLocation(500,50);
this.setBackground(Color.CYAN);
MyPanel20 mp = new MyPanel20();
this.add(mp);
this.addMouseListener(mp);
mp.addMouseListener(mp);
this.addMouseMotionListener(mp);
mp.addMouseMotionListener(mp);
this.setVisible(true);
this.show();
}
public static void main(String[] args) {
QQWord w = new QQWord();
w.setVisible(true);
}
}
class MyPanel20 extends Panel implements MouseListener,MouseMotionListener{
int x = 30;
int y = 30;
public void paint(Graphics g){
//super.paint(g);
g.setColor(Color.red);
g.fillOval(x, y, 10, 10);
}
@Override
public void mouseDragged(MouseEvent e) {
x=e.getX();
y=e.getY();
repaint();
}
@Override
public void mouseMoved(MouseEvent e) {
}
@Override
public void mouseClicked(MouseEvent e) {
}
@Override
public void mousePressed(MouseEvent e) {
x=e.getX();
y=e.getY();
repaint();
}
@Override
public void mouseReleased(MouseEvent e) {
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO 自动生成的方法存根
repaint();
}
@Override
public void mouseExited(MouseEvent e) {
// TODO 自动生成的方法存根
repaint();
}
}
展开