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:
codice:
System.out.println("Click su "+e.getButton());
Grazie a chi mi risponderà!
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");
}
}