/* Copyright (C) 2000 Free Software Foundation This file is part of libjava. This software is copyrighted work licensed under the terms of the Libjava License. Please consult the file "LIBJAVA_LICENSE" for details. */ package java.awt; import java.awt.peer.ComponentPeer; import java.awt.peer.LabelPeer; /** * @author Tom Tromey * @date April 12, 2000 */ public class Label extends Component { public static final int CENTER = 1; public static final int LEFT = 0; public static final int RIGHT = 2; public Label () { this ("", LEFT); } public Label (String text) { this (text, LEFT); } public Label (String text, int alignment) { if (alignment != CENTER && alignment != LEFT && alignment != RIGHT) throw new IllegalArgumentException (); this.text = text; this.alignment = alignment; } public void addNotify () { if (peer == null) peer = (ComponentPeer) getToolkit ().createLabel (this); } public int getAlignment () { return alignment; } public String getText () { return text; } protected String paramString () { return "Label[" + alignment + "," + text + "]"; } public void setAlignment (int alignment) { if (alignment != CENTER && alignment != LEFT && alignment != RIGHT) throw new IllegalArgumentException (); this.alignment = alignment; if (peer != null) { LabelPeer lp = (LabelPeer) peer; lp.setAlignment (alignment); } } public void setText (String text) { this.text = text; if (peer != null) { LabelPeer lp = (LabelPeer) peer; lp.setText (text); } } private String text; private int alignment; }