summaryrefslogtreecommitdiff
path: root/javax/swing/JLabel.java
diff options
context:
space:
mode:
Diffstat (limited to 'javax/swing/JLabel.java')
-rw-r--r--javax/swing/JLabel.java201
1 files changed, 201 insertions, 0 deletions
diff --git a/javax/swing/JLabel.java b/javax/swing/JLabel.java
new file mode 100644
index 000000000..e4d9f8480
--- /dev/null
+++ b/javax/swing/JLabel.java
@@ -0,0 +1,201 @@
+package javax.swing;
+
+import java.awt.*;
+import javax.swing.plaf.*;
+
+
+public class JLabel extends JComponent implements SwingConstants
+{
+ String text;
+ Icon icon;
+ int gap;
+ int align;
+
+ int hor_align;
+ int hor_text_pos;
+
+ int vert_align;
+ int vert_text_pos;
+
+ JLabel()
+ {
+ this("", null, 0);
+ }
+
+ JLabel(Icon image)
+ {
+ this("", image, 0);
+ }
+
+ JLabel(Icon image, int horizontalAlignment)
+ {
+ this("", image, horizontalAlignment);
+ }
+
+ JLabel(String text)
+ {
+ this(text, null, 0);
+ }
+
+ JLabel(String text, int horizontalAlignment)
+ {
+ this(text, null, horizontalAlignment);
+ }
+
+ JLabel(String text, Icon icon, int horizontalAlignment)
+ {
+ // do the work.....
+ this.text = text;
+ setIcon(icon);
+ this.align = horizontalAlignment;
+
+ updateUI(); // get a proper ui
+ }
+
+
+ protected int checkHorizontalKey(int key, String message)
+ {
+ // Verify that key is a legal value for the horizontalAlignment properties.
+ return 0;
+ }
+ protected int checkVerticalKey(int key, String message)
+ {
+ // Verify that key is a legal value for the verticalAlignment or verticalTextPosition properties.
+ return 0;
+ }
+ AccessibleContext getAccessibleContext()
+ {
+ // Get the AccessibleContext of this object
+ return null;
+ }
+ Icon getDisabledIcon()
+ {
+ // Returns the value of the disabledIcon property if it's been set, If it hasn't been set and the value of the icon property is an ImageIcon, we compute a "grayed out" version of the icon and update the disabledIcon property with that.
+ return null;
+ }
+ int getDisplayedMnemonic()
+ {
+ // Return the keycode that indicates a mnemonic key.
+ return 0;
+ }
+ int getHorizontalAlignment()
+ {
+ // Returns the alignment of the label's contents along the X axis.
+ return hor_align;
+ }
+ int getHorizontalTextPosition()
+ {
+ // Returns the horizontal position of the label's text, relative to its image.
+ return hor_text_pos;
+ }
+
+ Icon getIcon()
+ { return icon; }
+
+ int getIconTextGap()
+ {
+ // Returns the amount of space between the text and the icon displayed in this label.
+ return 0;
+ }
+ Component getLabelFor()
+ {
+ // Get the component this is labelling.
+ return null;
+ }
+ String getText()
+ { return text; }
+
+ String getUIClassID()
+ { return "JLabel"; }
+
+ int getVerticalAlignment()
+ {
+ // Returns the alignment of the label's contents along the Y axis.
+ return vert_align;
+ }
+ int getVerticalTextPosition()
+ {
+ // Returns the vertical position of the label's text, relative to its image.
+ return vert_text_pos;
+ }
+
+ public boolean imageUpdate(Image img, int infoflags, int x, int y, int w, int h)
+ {
+ // This is overriden to return false if the current Icon's Image is not equal to the passed in Image img.
+ return (img == icon);
+ }
+ protected String paramString()
+ {
+ // Returns a string representation of this JLabel.
+ return "JLabel";
+ }
+ void setDisabledIcon(Icon disabledIcon)
+ {
+ // Set the icon to be displayed if this JLabel is "disabled" (JLabel.setEnabled(false)).
+ }
+ void setDisplayedMnemonic(char aChar)
+ {
+ // Specifies the displayedMnemonic as a char value.
+ }
+ void setDisplayedMnemonic(int key)
+ {
+ // Specify a keycode that indicates a mnemonic key.
+ }
+ void setHorizontalAlignment(int alignment)
+ {
+ // Sets the alignment of the label's contents along the X axis.
+ hor_align = alignment;
+ }
+ void setHorizontalTextPosition(int textPosition)
+ {
+ // Sets the horizontal position of the label's text, relative to its image.
+ hor_text_pos = textPosition;
+ }
+ void setIcon(Icon icon)
+ {
+ this.icon = icon;
+ if (icon != null)
+ {
+ icon.setParent(this);
+ }
+ revalidate();
+ repaint();
+ }
+
+ void setIconTextGap(int iconTextGap)
+ {
+ gap = iconTextGap;
+ }
+
+ void setLabelFor(Component c)
+ {
+ // Set the component this is labelling.
+ }
+ void setText(String text)
+ {
+ this.text = text;
+ revalidate();
+ repaint();
+ }
+
+ void setVerticalAlignment(int alignment)
+ {
+ // Sets the alignment of the label's contents along the Y axis.
+ vert_align = alignment;
+ }
+ void setVerticalTextPosition(int textPosition)
+ {
+ // Sets the vertical position of the label's text, relative to its image.
+ vert_text_pos = textPosition;
+ }
+ void updateUI()
+ {
+ LabelUI b = (LabelUI)UIManager.getUI(this);
+ setUI(b);
+ }
+}
+
+
+
+
+