Вы должны взглянуть на класс java.awt.Robot
, который можно использовать для перемещения указателя мыши с помощью метода mouseMove(int x, int y)
.
Это просто случай получения границ Компонента, содержащего текст, и перемещения мыши в центр границ; например,
// Application frame definition:
JFrame frame = ...
// Text field embedded within frame:
JTextField txtFld = ...
// Add WindowListener responsible for detecting when window state changes.
frame.addWindowListener(new WindowAdapter() {
public void windowStateChanged(WindowEvent e) {
// Reposition mouse over text field providing window isn't iconified.
if (frame.getExtendedState() != JFrame.ICONIFIED) {
Rectangle bounds = txtFld.getBounds();
Robot.moveMouse(bounds.x / 2, bounds.y / 2);
}
}
});