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(); }