
public void paint (Graphics g)
{
Graphics graphics=g;
//ダブルバッファ処理をする
if(checkbox5.getState()){
graphics = offgraphics;
}
//全体を消去
graphics.clearRect(0,0,this.getSize().width ,this.getSize().height);
Color c1=new Color(100, 100, 100);
Color c2=new Color(10, 50, 50);
//表示位置やサイズを指定するパラメータを設定
loop_index +=2;
if(loop_index >= 200) loop_index = 5;
graphics.setColor(new Color(100, 100, 100));
//各図形を表示
if(checkbox1.getState())
graphics.drawRect(100-loop_index/2, 100-loop_index/2, loop_index, loop_index);
if(checkbox2.getState()){
graphics.setColor(c1);
graphics.fillOval(100-loop_index/2, 100-loop_index/2, loop_index, loop_index);
graphics.setColor(c2);
}
if(checkbox3.getState())
graphics.drawLine(10, loop_index, 200, loop_index);
if(checkbox4.getState())
graphics.drawString("Java AWT draw",70, loop_index);
if(checkbox5.getState()){
g.drawImage(image1,0,0,this);
}
}
public void start() {
image1 = createImage(this.getSize().width ,this.getSize().height);
offgraphics = image1.getGraphics();
System.out.println("image size="+image1.getWidth(this));
}
public void start() {
image1 = createImage(this.getSize().width ,this.getSize().height);
offgraphics = image1.getGraphics();
System.out.println("image size="+image1.getWidth(this));
thread1 = new Thread(this);
thread1.start();
}