package bingo.shared;
import java.awt.*;
import javax.swing.*;
// Used by the game keeper to show its current status.
// Not thread-safe, so call updateStatus from the AWT thread. XXX
public class GameStatusLabel extends JLabel implements GameListener {
//public class GameStatusLabel extends Label implements GameListener {
static protected String initialStatusString =
"Watch this space for game status information.";
public GameStatusLabel() {
super(initialStatusString, LEFT);
try {
new GameListenerThread(this).start();
} catch (java.io.IOException e) {
//XXX: what to do?
System.err.println("IOException when starting GameListenerThread.");
}
}
public void updateStatus(String message) {
setText(message);
}
//public Dimension getMaximumSize() {
//Dimension d = getPreferredSize();
//d.width = Short.MAX_VALUE;
//return d;
//}
}
|