Swing Java Tutorial

import javax.swing.JTextArea;
import javax.swing.event.CaretEvent;
import javax.swing.event.CaretListener;
import javax.swing.text.JTextComponent;
public class Main {
  public static void main(String[] argv) {
    JTextComponent textComp = new JTextArea();
    textComp.addCaretListener(new CaretListener() {
      public void caretUpdate(CaretEvent e) {
        int dot = e.getDot();
        System.out.println("dot is the caret position:" + dot);
        int mark = e.getMark();
        System.out.println("mark is the non-caret end of the selection: " + mark);
      }
    });
  }
}