package gui.mouse;


import gui.ClosableJFrame;

public class MoveLabel extends javax.swing.JLabel {
  public MoveLabel(String text) {
    this(text, null, LEFT);
  }

  public MoveLabel(String text, javax.swing.Icon icon, int horizontalAlignment) {
    super(text, icon, horizontalAlignment);
    new MouseComponentMover(this) {
      public void doubleClicked(java.awt.Point p) {
        setText(utils.IO.getString(getText()));
      }
    };

  }

  public MoveLabel(javax.swing.Icon image, int horizontalAlignment) {
    this(null, image, horizontalAlignment);
  }

  public MoveLabel(javax.swing.Icon image) {
    this(null, image, CENTER);
  }

  public MoveLabel() {
    this("", null, LEFT);
  }

  public static void main(String args[]) {
    ClosableJFrame cf = new ClosableJFrame();
    java.awt.Container c = cf.getContentPane();
    cf.setSize(200, 200);
    c.setLayout(null);
    MoveLabel ml = new MoveLabel("hello move label");
    ml.setSize(150, 10);
    ml.setLocation(20, 30);
    c.add(ml);
    cf.setVisible(true);
  }
}