Escolar Documentos
Profissional Documentos
Cultura Documentos
1
1
Tratamento de eventos de mouse
Os eventos de mouse podem ser capturados por qualquer componente GUI que se
derive de java.awt.Component.
2
Os métodos das interfaces MouseListener e MouseMotionListener são
resumidos no exemplo a seguir.
3
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MouseTracker extends JFrame implements
MouseListener,MouseMotionListener
{ private JLabel statusBar;
public MouseTracker()
{ super("Demonstrating Mouse Events");
statusBar = new JLabel();
getContentPane().add(statusBar, BorderLayout.SOUTH);
addMouseListener(this);
addMouseMotionListener(this);
setSize(275, 100);
setVisible(true);
}
4
//implementação de métodos do MouseListener, processa o evento quando mouse
// é largado immediatamente apos de ser pressionado
public void mouseClicked(MouseEvent event )
{ statusBar.setText("Clicked at ["+event.getX()+", "+
event.getY()+"]" ); }
5
// implementação de métodos do MouseMotionListener
//processa o evento quando mouse é arrastado com o botão pressionado
public void mouseDragged( MouseEvent event )
{ statusBar.setText("Dragged at [" +event.getX()+", "+
event.getY()+"]" ); }
6
Pop-up Menu (em resposta ao clique com botão direito)
• Eles são activados por um evento pop-up trigger que ocorre quando o mouse está sobre o
componente .
• Em AWT e Swing, este trigger é tipicamente um evento do mouse. Uma vez activado, o
9
Quando uma classe implementa uma interface, todas as
subclasses directas e indirectas daquela classe herdam este
relacionamento.
John R. Hubbard.
“Theory and problems of programming with Java”. Schaum’s Outline series. McGraw-Hill.
H. Deitel; P. Deitel.
“Java, como programar”. 4 edição. 2003. Bookman.
Rui Rossi dos Santos.
“Programando em Java 2– Teoria e aplicações”. Axcel Books. 2004
14