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