Avatar billede 1416 Nybegynder
14. marts 2000 - 12:09 Der er 1 løsning

mouseEvent

Hejsa java-eksperter!
  Jeg sidder og forsøger mig lidt frem med en applet og min mus, men det vil ikke helt, som jeg vil:
  Jeg har et panel og en textboks. Når man klikker én gang på panelet, skal textboksen vise koordinaterne for det  sted man klikkede. Klikker man 2 gange, skal indholdet af textfeltet slettes.
  Her er et udsnit af min kode:
 
  .
  .
  .
  jPanel2.addMouseListener(MouseListener l);
  }
  public void mouseClicked(MouseEvent event){
      if (event.getClickCount() == 2) {
        //erase the contents of outputBox
        txUd.setText("");
      }
      else {
        txUd.setText("");
        int x, y;

        x = event.getX();
        y = event.getY();
        txUd.setText("[" + x + "," + y + "]");
      }
  }
  .
  .
  .
  Problemet ligger i den første linie i ser her. Compliren vil have en ")" efter "MouseListener"

  Nogen, der kan hjælpe mig?
Avatar billede gnarf Nybegynder
14. marts 2000 - 12:59 #1
Jepski. Det er klart at compileren vil det, den skal bruge navnet på den MouseListener du gerne vil have registreret på jPanel2.

Det du skal gøre er at definere din egen MouseListener som indeholder din mouseClicked metode.

public class MyMouseListener extends MouseListener {

// indsæt din egen mouseClicked() metode her

}

//Instantier så et objekt af typen MyMouseListener:
MyMouseListener listener = new MyMouseListener();

Det er så DENNE myListener du skal registrere på dit panel.

jPanel2.addMouseListener(myListener);

ps: du kan sagtens definere denne "myMouseListener" klasse inde i den klasse hvor du skal bruge den.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester