2013-06-30 1 views
0
import acm.graphics.*; 
import acm.program.*; 

import java.awt.Color; 
import java.awt.event.*; 

public class TestingClass2 extends GraphicsProgram implements MouseMotionListener{ 

    //dimensions of play board 
    private static final int boardWidth = 402; 
    private static final int boardHeight = 600; 

    //paddle 
    private static final int paddleWidth = 60; 
    private static final int paddleHeight = 10; 
    private double xPosition; 
    GRect paddle; 

    public void run(){ 
     setSize(boardWidth, boardHeight); 
     setPaddle(); 
     addMouseMotionListener(this); 
    } 

    public void mouseDragged(MouseEvent e){ 
     xPosition = e.getX(); 
     if(xPosition <= 0 && xPosition <= boardWidth - paddleWidth){ 
     paddle.setLocation(xPosition, 580); 
     } 
    } 

    public void mouseMoved(MouseEvent e){ 

    } 

    public void setPaddle(){ 
     paddle = new GRect(boardWidth/2 - 30.0, 580, paddleWidth, paddleHeight); 
     paddle.setFillColor(Color.BLACK); 
     paddle.setFilled(true); 
     add(paddle); 
    } 

} 
+1

에 대한 MouseListeners을 구현 등록합니다. 단지 외륜을 다시 칠할 필요가 있습니다. –

답변

0

사용 addMouseMotionListeners보다는 addMouseMotionListener 그것은 아마 일하고 GraphicsProgram

addMouseMotionListeners(); 
관련 문제