printing fixed (components were static) and PrintState moved to its own
class implementing ActionListener