一段java程序
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
public class First extends java.applet.Applet
{
String s="welcome";
int s_length=s.length();
int x_character=0;
Font wordFont=new Font("TimesRoman",Font.BOLD,50);
public void start()
{
while(true)
{
if(x_character++>s_length)
x_character=1;
repaint();
try
{
Thread.sleep(30);
}
catch(InterruptedException e){}
}
}
public void paint(Graphics g)
{
g.setFont(wordFont);
g.setColor(Color.red);
g.drawString(s.substring(0,x_character),8,50);
}
}
书上说这段程序可以实现一段文字动画,可是我运行后却出不来,还有,我不明白paint方法和
start方法哪个先执行?
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
public class First extends java.applet.Applet
{
String s="welcome";
int s_length=s.length();
int x_character=0;
Font wordFont=new Font("TimesRoman",Font.BOLD,50);
public void start()
{
while(true)
{
if(x_character++>s_length)
x_character=1;
repaint();
try
{
Thread.sleep(30);
}
catch(InterruptedException e){}
}
}
public void paint(Graphics g)
{
g.setFont(wordFont);
g.setColor(Color.red);
g.drawString(s.substring(0,x_character),8,50);
}
}
书上说这段程序可以实现一段文字动画,可是我运行后却出不来,还有,我不明白paint方法和
start方法哪个先执行?
paint(Graphics g) 方法不能直接调用.由系统自行调用