Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    271

    MouseListener su DialogWindow

    devo attaccare ad una DialogWindow un MouseListener in modo tale che quando viene premuto il pulsante della DialogWindow fà una determinata operazione... sto cercando di capire come funziona ma, anche se non dà nessun errore in compilazione, poi sembra non fare nulla... posto le parti interessanti...

    codice:
    void registra_ActionPerformed(ActionEvent e) {
        DialogWindow dw = new DialogWindow("Impossibile registrare!");
        dw.setTitle(" - Errore -");
        dw.setVisible(true);
        dw.addMouseListener(new MousePressListener());
    }
    
    public class MousePressListener implements MouseListener {
        public void mousePressed(MouseEvent event) { System.out.println("CIAOOOOOO"); }
        public void mouseReleased(MouseEvent event) {}
        public void mouseClicked(MouseEvent event) {}
        public void mouseEntered(MouseEvent event) {}
        public void mouseExited(MouseEvent event) {}
    }
    
    void mostraImage_ActionPerformed(ActionEvent e) {
        imagePanel.setVisible(true);
    }
    precisamente dovrei richiamare mostraImage quando viene premuto il mouse sulla DialogWindow, ma se la richiamo in questo modo

    codice:
    public void mousePressed(MouseEvent event) { this.mostraImage(e); }
    mi da errore in compilazione perchè non sà chi è "e", ma a parte questo mettendo di stampare la scritta CIAOOOOOO non dà errori ma poi non succede nulla

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    che cos'è per te un DialogWindow? Una JDialog forse?
    Nel qual caso, visto che eredita da Component, puoi attacarle un MouseListener nei modi classici (o uno o più appropriati listeners sui componenti con cui l'andrai a riempire, ma quello lo sai te).

    codice:
    public class MyJDialog extends JDialog implements MouseListener {
    
    // Tutto quello che compete
    
      public MyJDialog(...) {
        //Tutto quello che compete
        this.addMouseListener(this);
      }
    
      public void mousePressed(MouseEvent event) { System.out.println("CIAOOOOOO"); }
      public void mouseReleased(MouseEvent event) {}
      public void mouseClicked(MouseEvent event) {}
      public void mouseEntered(MouseEvent event) {}
      public void mouseExited(MouseEvent event) {}  
    }
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.