hvis man skal fortsætte på med at bruge din fremgangsmåde(den er deprecated), så kan man gøre følgende:
import java.awt.*;
public class MouseMovedApplet extends java.applet.Applet { private Label statement;
public void init(){ statement = new Label(\"\"); add(statement); } public boolean mouseMove(Event evt, int x, int y) { statement.setText(\"x=\"+x+\",y=\"+y); return false; } }
Hvis det skal gøres rigtigt, skal du anvende en MouseMotionListener
Dels er det ikke en MouseAdapter der skal håndtere dine tryk, det er din egen implementering MouseHandler.
En anden fremgangsmåde er at lave en anonym klasse til at håndtere problemstillingen istedet, så kan du også anvende din reference til status
fx. Kan det gøres sådan her: public void init() {
setSize(200, 200); status = new Label(\"MouseCoords\"); add(\"Center\", status); addMouseListener(new MouseListener() { public void mousePressed(MouseEvent e) { status.setText(\"X: \" + e.getX() + \", Y: \" + e.getY()); } public void mouseExited(MouseEvent e) { } public void mouseReleased(MouseEvent e) { } public void mouseClicked(MouseEvent e) { } public void mouseEntered(MouseEvent e) { }
});
}
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.