Step 6 : バックグラウンドをつける
Clipping
import java.awt.Graphics;
import java.applet.Applet;
import java.awt.Font;
import java.awt.Color;
import java.awt.Event;
public class HelloWorld6 extends Applet implements Runnable{
String input_text;
Font font= new Font("Helvetica",1,24);
Color color = new Color(94,60,215);
int xpos=400;
Thread killme=null;
boolean suspended = false;
public void init(){
input_text=getParameter("text");
}
public void paint(Graphics g){
g.setColor(Color.black);
g.fillRect(200,0,200,32);
g.clipRect(200,0,200,32);
g.setFont(font);
g.setColor(color);
g.drawString(input_text,xpos,25);
}
public void start(){
if(killme==null){
killme=new Thread(this);
killme.start();
}
}
public void setcoord(){
xpos =xpos-5;
if((xpos)<65){
xpos=400;
}
}
public void run(){
while(killme != null){
try{Thread.sleep(100);} catch (InterruptedException e){}
setcoord();
repaint();
}
}
public boolean handleEvent(Event evt) {
if (evt.id == Event.MOUSE_DOWN) {
if (suspended) {
killme.resume();
} else {
killme.suspend();
}
suspended = !suspended;
}
return true;
}
}