Java Reference
In-Depth Information
11.3 Moving the Ball
The initial code for the BreakoutShape class is shown next.
import java .awt . ;
import java .awt.geom. ;
public class BreakoutShape
{
private Color color ;
private boolean fill ;
private RectangularShape shape ;
public BreakoutShape(RectangularShape shape , Color color , boolean
fill) {
this . shape = shape ;
this . color = color ;
this . fill = fill ;
}
public Color getColor ()
{
return color ;
}
{
public void changeColor(Color color )
this . color = color ;
}
public void draw(Graphics2D g2)
{
g2 . setPaint ( color ) ;
g2 . draw( shape) ;
if (fill) {
g2 . f i l l ( shape) ;
}
}
public double getX() {
return shape . getX() ;
}
public double getY() {
return shape . getY() ;
}
public double getHeight () {
return shape . getHeight () ;
}
public double getWidth() {
return shape . getWidth() ;
}
public void move( int dx ,
{
shape . setFrame(getX() + dx , getY() + dy , getWidth() , getHeight () ) ;
int dy)
}
}
 
Search WWH ::




Custom Search