Para fazer com que um applet responda aos cliques do mouse, você precisa implementar uma interface `MouseListener` na sua classe Applet. Esta interface define vários métodos chamados quando diferentes eventos de mouse ocorrem. Aqui está um colapso de como fazê -lo em Java (supondo que você esteja usando AWT ou Swing):
`` `Java
importar java.applet.applet;
importar java.awt.*;
importar java.awt.event.*;
classe pública clickableAclett estende o applemplem mouselistener {
public void init () {
// Adicione um mouselistener ao próprio applet
addmouseListener (isto);
}
// Métodos MouseListener
@Override
public void mouseclicked (mouseevent e) {
// Este método é chamado quando um botão de mouse é clicado (pressionado e liberado)
// Obtenha as coordenadas x e y do clique
int x =e.getx ();
int y =e.gety ();
System.out.println ("Mouse clicou em:(" + x + "," + y + ")");
// Adicione sua lógica de manuseio de clique aqui. Por exemplo:
repintar (); // para redesenhar o applet após um clique
}
@Override
public void MousePressed (mouseevent e) {
// Este método é chamado quando um botão de mouse é pressionado
// você pode usar isso para detectar o início de uma operação de arrasto
}
@Override
public void mousereleden (mouseevent e) {
// Este método é chamado quando um botão de mouse é liberado
// você pode usar isso para detectar o final de uma operação de arrasto
}
@Override
public void MouseEntered (Mouseevent e) {
// Este método é chamado quando o mouse entra na área do applet
}
@Override
public void mouseexited (mouseevent e) {
// Este método é chamado quando o mouse sai
}
// Opcional:você pode substituir o pintura () para desenhar algo no applet
@Override
public void Paint (Gráfico G) {
G.DrawString ("Clique em mim!", 50, 50);
}
}
`` `
Explicação: 1.
`implementa MouseListener`: Esta linha faz com que sua classe applet implemente a interface `MouseListener`. Isso significa que você deve fornecer implementações para todos os métodos definidos nessa interface.
2.
`addmouselistener (this);`: Essa linha adiciona o applet como ouvinte para eventos do mouse. Como o applet implementa o `MouseListener`, pode ouvir seus próprios eventos do mouse. Isso é adicionado no método `init ()`, que é chamado quando o applet é inicializado.
3.
`MouseListener` Métodos: Os seis métodos (`mouseclicked`,` mousepressed`, `mousereleased`,` mouseentered`, `mouseexited`) são os métodos de manipulador de eventos. Você coloca seu código para lidar com os eventos do mouse nesses métodos. `Mouseclicked` é o mais relevante para o manuseio simples de cliques.
4.
`getx ()` e `gety ()`: Esses métodos, chamados no objeto `mouseevent` (` e`), fornecem as coordenadas x e y do clique do mouse em relação ao sistema de coordenadas do applet.
5.
`repaint ()`: Este método é usado para redesenhar o applet. Se você alterar a aparência do applet com base em um clique (por exemplo, alterando o texto ou desenhando alguma coisa), você deve ligar para `repintar ()` para atualizar a tela.
Lembre -se de que os applets estão em grande parte desatualizados e geralmente devem ser evitados para novos projetos devido a preocupações de segurança e ao declínio no suporte do navegador. Se você estiver iniciando um novo projeto, considere usar tecnologias da Web mais modernas como JavaScript, HTML e CSS. Este exemplo é principalmente para fins educacionais para demonstrar como os cliques do mouse são tratados no contexto de applet agora amplamente depreciado.