Ваше утверждение Cursor.getPredefinedCursor(HAND_CURSOR);
в вашем методе mouseEntered
не имело никакого эффекта, потому что вы только получили курсор, но ничего не сделали с ним.
Решение проще, чем вы могли ожидать.Вам не нужен ваш mouseEntered
метод.Просто используйте setCursor(Cursor)
метод класса Component
на вашем resetButton
.
void createResetButton() {
Button resetButton = new Button("Reset");
resetButton.setBounds(300, 335, 100, 40);
add(resetButton);
resetButton.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
resetButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
usernameTextField.setText(null);
passwordTextField.setText(null);
invalidMessage.setVisible(false);
}
});
}
Тогда AWT сделает все остальное за вас: показывает курсор в виде руки, когда мышь входитresetButton
и отображение нормального курсора при выходе из него.