import java.applet.*;
import java.awt.*;
import java.net.*;
import java.io.*;
import java.text.*;

public class Volt extends Applet implements Runnable
{
	Thread timer;

	InetAddress xport_ip = null;
	int port = 10001;
	Socket xport_socket;
	BufferedReader socketin;

	String buff;

	public void init()
	{
		try
		{
			xport_ip = InetAddress.getByName(getCodeBase().getHost());
		}
		catch(UnknownHostException e){}

		try
		{
			xport_socket = new Socket(xport_ip, port);
			socketin = new BufferedReader(new InputStreamReader(xport_socket.getInputStream()));
		}
		catch(IOException e){}
	}

	public void start()
	{
		timer = new Thread(this);
		timer.start();
	}

	public void stop()
	{
		try
		{
			socketin.close();
			xport_socket.close();
		}
		catch(IOException e){}

		timer = null;
	}

	public void run()
	{
		Thread me = Thread.currentThread();
		while(timer == me)
		{
			try
			{
				Thread.currentThread().sleep(100);
			}
			catch(InterruptedException e){}

			try
			{
				buff = socketin.readLine();
			}
			catch(IOException e){}

			repaint();
			}
		}

	public	void paint(Graphics g)
	{
		Dimension d = getSize();
		String t = buff + "C";

		Font CurrentFont = g.getFont();

		Font font = new Font("MS明朝" , Font.BOLD , 36);
		g.setFont(font);
		FontMetrics metrics = getFontMetrics(font);

		g.setColor(Color.black);
		g.clearRect(0, 0, d.width, d.height);
		g.drawString(t,
			(d.width-metrics.stringWidth(t))/2,
			(d.height+metrics.getHeight())/2);

		g.setFont(CurrentFont);
	}

	public void update(Graphics g)
	{
		paint(g);
	}
}