package aa;
import java.awt.*;
import java.applet.*;
import javax.swing.*;class CBox extends JPanel implements Runnable
{
int x,y;
String Message="java now!";
Font f=new Font("TimesRoman",Font.BOLD,24);
Thread th=null;
public CBox()
{
th=new Thread(this);
th.start();
}
public void run()
{
x=getWidth();
y=getHeight()/2;
while(true)
{
x=x-5;
if(x==0)x=getSize().width;
repaint();
try
{
th.sleep(500);
}
catch(InterruptedException e)
{
}
}//while
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2=(Graphics2D)g;
g2.setFont(f);
g2.drawString(Message, x, y);
}
}public class JavaNow extends Applet{
public void init()
{
Container cp=getContentPane();
CBox pa=new CBox();
pa.setBackground(Color.blue);
cp.add(pa,BorderLayout.CENTER);
}}
import java.awt.*;
import java.applet.*;
import javax.swing.*;class CBox extends JPanel implements Runnable
{
int x,y;
String Message="java now!";
Font f=new Font("TimesRoman",Font.BOLD,24);
Thread th=null;
public CBox()
{
th=new Thread(this);
th.start();
}
public void run()
{
x=getWidth();
y=getHeight()/2;
while(true)
{
x=x-5;
if(x==0)x=getSize().width;
repaint();
try
{
th.sleep(500);
}
catch(InterruptedException e)
{
}
}//while
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2=(Graphics2D)g;
g2.setFont(f);
g2.drawString(Message, x, y);
}
}public class JavaNow extends Applet{
public void init()
{
Container cp=getContentPane();
CBox pa=new CBox();
pa.setBackground(Color.blue);
cp.add(pa,BorderLayout.CENTER);
}}
Container cp=getContentPane()这句话貌似不对啊!
但书上是这么写的。我就不明白这个程序是从哪里开始执行的。
public void init()
{
Container cp=getContentPane();
CBox pa=new CBox();
pa.setBackground(Color.blue);
cp.add(pa,BorderLayout.CENTER);}}