У меня есть JLabel
, и я использую на нем MouseListener
. Я использую известный код:MouseListener задерживает бит mouseEntered
jl.addMouseListener(new MouseAdapter() {
public void mouseEntered(MouseEvent me) {
System.out.println("Entered")
}
});
И текст Entered
печатается, когда я вхожу мышью на JLabel
. Все в порядке, но я хотел бы существовать немного задержки (например, 1-2 секунды) к моменту ввода курсора на JLabel
, а затем текст для печати. Как я могу это сделать? Большое спасибо
Возможно дубликат [Как я могу задержать MouseOver в Java?] (Http://stackoverflow.com/questions/8187801/how-can-i- delay-a-mouseover-in-java) – Frakcool
Вы можете использовать javax.swing.Timer. См. Примеры того, как вы можете использовать его [здесь] (http://stackoverflow.com/questions/13691339/adding-a-timer-and-displaying-label-text/13691413#13691413) –
Зачем вам нужно отображать текст когда мышь входит в ярлык? Решение будет зависеть от кода, который должен быть выполнен в MouseListener. – camickr