public void paintComponent(Graphics g){ super.paintComponent(g); int t=randomcolor.nextInt(5); int count=randomcolor.nextInt(5); Color[] color=new Color[]{Color.pink,Color.green,Color.black,Color.yellow,Color.blue}; //绘制围墙 for(j=0;j<22;j++){ for(i=0;i<12;i++){ if(map[i][j]==2){//判断是否为墙并绘制 g.setColor(Color.black); g.fill3DRect(i*CELL,j*CELL,CELL,CELL,true); } if(map[i][j]==0){//判断是否为墙并绘制 g.setColor(Color.red); g.drawRoundRect(i*CELL,j*CELL,CELL,CELL,6,6);} } }这段语句的方法行为
时间: 2024-04-26 16:25:58 浏览: 68
java代码-使用java解决重写void paint( Graphics g )方法的源代码
这段代码定义了一个名为paintComponent的方法,该方法继承自JComponent,并重写了该方法。该方法的作用是绘制游戏界面。
在方法中,首先调用了父类的paintComponent方法,用于清除之前绘制的内容。然后通过randomcolor对象生成两个随机数,t和count。
定义了一个名为color的数组,其中包含了五种颜色。
接下来,使用两层循环遍历整个地图,判断当前位置的值是否为2或0。如果当前位置的值为2,就绘制黑色的墙;如果当前位置的值为0,就绘制红色的框。
最后,该方法的行为是绘制游戏的围墙和框。
阅读全文