Bom, na faculdade, meu professor fala que para colocar um evento no JButton utiliza-se o evento MouseClick. Reparei que neste evento o tecla Enter não funciona, mesmo quando selecionado nele e se o botão estiver desabilitado (setEnabled(false)) ele pega mesmo assim. Por esses motivos eu optei em usar o ActionPerformed que resolve esses problemas…
Mas fiquei curioso, pq ele recomenda usar o MouseClicked?
O correto é usar actionPerformed. Mesmo se você quiser saber se foi pressionada a tecla Ctrl ou Shift enquanto você clicou no botão você pode continuar a usar actionPerformed. Exemplo:
[quote=anderson_lp789]Olá entanglement , não entendi sua colocação a respeito de teclas pressionadas ao mesmo tempo do click.
é se quando ele clicou no botão ele está pressionando alguma tecla junto? eh isso?
Haveria problemas de se utilizar o actionPerfomed?[/quote]
Exatamente isso que ele demonstrou: não há problema algum em usar actionPerformed mesmo que você precise, por exemplo, saber se o usuário pressionou alguma tecla modificador (como Ctrl, Shift ou Alt) ao clicar no botão.
[quote=marcobiscaro2112][quote=anderson_lp789]Olá entanglement , não entendi sua colocação a respeito de teclas pressionadas ao mesmo tempo do click.
é se quando ele clicou no botão ele está pressionando alguma tecla junto? eh isso?
Haveria problemas de se utilizar o actionPerfomed?[/quote]
Exatamente isso que ele demonstrou: não há problema algum em usar actionPerformed mesmo que você precise, por exemplo, saber se o usuário pressionou alguma tecla modificador (como Ctrl, Shift ou Alt) ao clicar no botão.[/quote]