1. /*
  2. * @(#)HeadlessException.java 1.8 04/03/29
  3. *
  4. * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
  5. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
  6. */
  7. package java.awt;
  8. /**
  9. * Thrown when code that is dependent on a keyboard, display, or mouse
  10. * is called in an environment that does not support a keyboard, display,
  11. * or mouse.
  12. *
  13. * @since 1.4
  14. * @author Michael Martak
  15. */
  16. public class HeadlessException extends UnsupportedOperationException {
  17. /*
  18. * JDK 1.4 serialVersionUID
  19. */
  20. private static final long serialVersionUID = 167183644944358563L;
  21. public HeadlessException() {}
  22. public HeadlessException(String msg) {
  23. super(msg);
  24. }
  25. public String getMessage() {
  26. String superMessage = super.getMessage();
  27. String headlessMessage = GraphicsEnvironment.getHeadlessMessage();
  28. if (superMessage == null) {
  29. return headlessMessage;
  30. } else if (headlessMessage == null) {
  31. return superMessage;
  32. } else {
  33. return superMessage + headlessMessage;
  34. }
  35. }
  36. }