怎么申明一个新的GRect类的对象,然后在窗口展示;已知存在的代码如下,请补全球和球拍的绘制public BreakoutPanel1(){ Random rgen=new Random(); vx=rgen.nextDouble()*2+1; if(new Random().nextBoolean())vx=-vx; ballX = (int)(Math.random() * (APPLICATION_WIDTH - BALL_RADIUS * 2)); ballY = (int)(Math.random() * (APPLICATION_HEIGHT - BALL_RADIUS * 2)); ActionListener listener=new TimePainter(); ballMoveTimer = new Timer(DELAY,listener); ballMoveTimer.start(); paddleX = (APPLICATION_WIDTH-PADDLE_WIDTH)/2; paddleY = APPLICATION_HEIGHT-PADDLE_Y_OFFSET-PADDLE_HEIGHT; setPreferredSize(new Dimension(APPLICATION_WIDTH, APPLICATION_HEIGHT));//定义窗口组件大小 setBackground(Color.white); addMouseMotionListener(new MouseCoordinate()); } public void paintComponent(Graphics page){ super.paintComponent(page); drawBall(); //绘画一个球 drawPaddle(); //绘画一个桨 drawAllBricks();//绘画所有砖块 } private void drawBall(){ GOval Ball=new GOval(ballX,ballY,BALL_RADIUS,BALL_RADIUS); Ball.setFillColor(Color.BLACK); } private void drawPaddle(){ GRect Paddle = new GRect(paddleX, paddleY, PADDLE_WIDTH, PADDLE_HEIGHT); Paddle.setFillColor(Color.BLACK); }
时间: 2024-03-22 19:37:55 浏览: 140
要声明一个新的GRect类的对象,可以使用以下代码:
```java
GRect rect = new GRect(x, y, width, height);
```
其中,x、y是矩形左上角的坐标,width、height是矩形的宽度和高度。
要在窗口展示这个对象,需要将它添加到BreakoutPanel1类中的paintComponent方法中,例如:
```java
public void paintComponent(Graphics page){
super.paintComponent(page);
drawBall();
drawPaddle();
drawAllBricks();
add(rect); // 将新的矩形对象添加到窗口中
}
```
注意,为了让新的矩形对象在窗口中显示,需要将它添加到BreakoutPanel1类中的paintComponent方法中,并且需要在该方法中调用add方法将对象添加到窗口中。
阅读全文