package paint;
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.io.Writer;
import java.lang.reflect.Array;
import java.util.ArrayList;
import javax.naming.Context;
import javax.swing.text.AbstractDocument.Content;
public class MyCanvas extends Canvas{
//用构造函数进行初始化,但是又有局限性,写死了
private int grade;
private ArrayList<Data> list=new ArrayList<Data>();
public MyCanvas(ArrayList<Data>list) {
// TODO Auto-generated constructor stub
this.list=list;
}
@Override
public void paint(Graphics g) {
// TODO Auto-generated method stub
super.paint(g);
Font font =new Font(null, HEIGHT,38 );
g.setFont(font);
g.drawRect(0, 0, 800, 800);
for(int i=0;i<list.size();i++)//每个字母都有独立的x和y,相当于属性,所以我们可以创建一个类
g.drawString(list.get(i).getName(),list.get(i).getxString(), list.get(i).getyString());//多个的话,用列表替换str
}
public ArrayList<Data> getList() {
return list;
}
public void setList(ArrayList<Data> list) {
this.list = list;
}
public int getGrade() {
return grade;
}
public void setGrade(int grade) {
this.grade = grade;
}
}
画布类
最新推荐文章于 2023-04-29 14:23:14 发布