请教两个Java程序 有加分!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/24 02:31:55
1.编写一个程序,该程序绘制10x10的黑白棋盘格。
2.编写一个程序,绘制一个以中心为轴旋转着的一个周期的正弦曲线,形成转动的效果实质,对于0~π的每个角绘制成正弦曲线,擦掉一个再绘制一个,这样形成动画效果

求Java源程序 谢谢!!
要使用
import java.applet.*;
import java.awt.*;
、、、、、
第一个棋盘运行是
b2.java:14: 类 GridsPrinter 是 公共的(public〕,应该在名为 GridsPrinter.java 的文件中被声明
public class GridsPrinter extends Applet{
^
1 个错误

//=============10x10的黑白棋盘格==================//

//:GridsPrinter.java

import java.applet.Applet;
import java.awt.BorderLayout;
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Graphics;

public class GridsPrinter extends Applet{
public void init(){
this.setLayout(new BorderLayout());
this.add(new Grids());
this.setSize(400,400);
this.setVisible(true);
}
}
class Grids extends Canvas{

public void paint(Graphics g){
int rows = 10;//行数
int cols = 10;//列数
int mw = this.getWidth();//画布宽
int mh = this.getHeight();//画布高
int w = (mw-20) / cols;//单元格宽
int h = (mh-20) / rows;//单元格高
int ox = (mw-cols*w)/2;//X向偏移
int oy = (mh-rows*h)/2;//Y向偏移

//填充背景
g.setColor(Color.gray);
g.fillRect(0,0,getWidth(),getHeight());

for(int i=0; i<rows; i++){
for(int j=0; j<cols;