Ciao a tutti,
ho un dubbio!
Con il codice sotto riportato come faccio a sapere quale tasto è stato premuto, se "Play" o "Stop"?
Riesco a sapere quale bottone del mouse è stato premuto(1, 2 o 3) però non riesco a sapere quale tasto (Play/Stop) ha lanciato l'evento.
Cosa dovrei modificare nella classe AscoltaPulsanti:
Grazie a chi mi risponderà!codice:System.out.println("Click su "+e.getButton());
Roberto
codice:package provaframe; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ProvaFrame extends JFrame{ public ProvaFrame(){ super("Ciao"); this.setSize(200,200); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); FlowLayout stile=new FlowLayout(); this.setLayout(stile); AscoltaMouseFinestra oggMouse=new AscoltaMouseFinestra(); AscoltaPulsanti oggPulsante=new AscoltaPulsanti(); JButton play=new JButton("Play"); JButton stop=new JButton("Stop"); this.addMouseListener(oggMouse); this.add(play); this.add(stop); play.addMouseListener(oggPulsante); stop.addMouseListener(oggPulsante); this.setVisible(true); } public static void main(String[] args) { new ProvaFrame(); } }codice:package provaframe; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; public class AscoltaPulsanti implements MouseListener{ @Override public void mouseClicked(MouseEvent e) { System.out.println("Click su "+e.getButton()); } @Override public void mousePressed(MouseEvent e) { } @Override public void mouseReleased(MouseEvent e) { } @Override public void mouseEntered(MouseEvent e) { } @Override public void mouseExited(MouseEvent e) { } }codice:package provaframe; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; public class AscoltaMouseFinestra implements MouseListener{ @Override public void mouseClicked(MouseEvent e) { System.out.println("Click"); } @Override public void mousePressed(MouseEvent e) { System.out.println("Mouse schiacciato"); } @Override public void mouseReleased(MouseEvent e) { System.out.println("Mouse rilasciato"); } @Override public void mouseEntered(MouseEvent e) { System.out.println("Mouse entrato"); } @Override public void mouseExited(MouseEvent e) { System.out.println("Mouse uscito"); } }

Rispondi quotando


