Sunteți pe pagina 1din 4

Utilizare a mous e- ului in Java

In Java, miscar e a sau action ar e a unui buton al mous e- ului pe supr afa t a unei compo n e n t e gen e r e a z a eveni m e n t e de un tip special. Spre deos e bir e de mult e alte limbaj e de progr a m a r e , n Java nu se face distinctie ntre buto a n el e mous e- ului, ace a s t a pentr u a realiza indep e n d e n t a de platfor m a si de nu m a r ul buto a n el or mous e- ului recuno s c u t e , car e poat e fi diferit de la o platfor m a la alta. Interc e p t a r e a si utilizare a ace s t or eve ni m e n t e se realize az a prin inter m e di ul clas ei
MouseEvent

Clasa MouseEvent Dintre met o d el e mai des utilizat e aminti m


int getClic!Coun t" # $eturn e a z a de c%t e ori a fost action a t un buto n al mou s e- ului java.a & t.'oint get'oint" # $eturn e a z a coordo n a t e l e punct ului de pe supr af a t a comp o n e n t e i la care se gas e s t e mous e- ul boole a n is'opu p(rigg e r" # Specifica daca eve ni m e n t ul est e asociat cu ap aritia unui me n u popu p int get)" # int get*" #

In mod uzual, pentr u ca eve ni m e n t e referito ar e la mous e gen er a t e de o compo n e n t a sa fie interc e p t a t e , trebui e sa e+ist e un obiect rece p t or, car e sa se nregistr ez e ca listener la compo n e n t a care gen e r e a z a eve ni m e n t el e. Un astfel de obiect rece p t or trebui e sa imple m e n t e z e interfet el e MouseListener MouseMotionListener De ase m e n e a , obiect ul rece p t or treb ui e sa se nregistr ez e la compo n e n t a produc a t o a r e de eve ni m e n t e prin met o d el e addMouseListener(MouseListener I) addMouseMotionListener(MouseMotionListener I) Definitia interfet ei MouseListener

public interface MouseListener extends java.util.EventListener { // Metode public void mouseClicked( java.awt.event.MouseEvent e ); public void mouse ressed( java.awt.event.MouseEvent e ); public void mouse!eleased( java.awt.event.MouseEvent e ); public void mouseEntered( java.awt.event.MouseEvent e ); public void mouseE"ited( java.awt.event.MouseEvent e ); #

Definitia interfet ei MouseMotionListener


public interface MouseMotionListener extends java.util.EventListener { // Metode public void mouse$ra%%ed( java.awt.event.MouseEvent e ); public void mouseMoved( java.awt.event.MouseEvent e ); #

,sadar, struct ur a gen er al a a unei compo n e n t e care gen er e a z a eveni m e n t e referito ar e la mous e care nec e sit a prelucr ar e est e
class Componenta { //... !eceptor r & new !eceptor(); t'is.addMouseListener(r); t'is.addMouseMotionListener(r); //... # class !eceptor implements MouseListener( MouseMotionListener { //... //Metodele inter)etei MouseListener //... //Metodele inter)etei MouseMotionListener //... #

-+emplu la apa s a r e a mous e- ului des e n e a z a un cerc la eliber ar e des e n e a z a un patr a t la e+ecu t a r e a oper a ti ei drag des e n e a z a traiect oria mous e- ului
import java.awt.*; import java.awt.event.*; public class +estMouse { public static void main(,trin% ar%sst) { -ereastra ) & new -ereastra(.+est Mouse.); $esen d & new $esen();

d.set,i/e(new $imension(011( 011)); ).add(d); ).pack(); ).s'ow(); # # class $esen e"tends Canvas implements MouseListener( MouseMotionListener { oint prev; public $esen() { t'is.addMouseListener(t'is); t'is.addMouseMotionListener(t'is); # public void paint(2rap'ics %) {# //metodele inter)etei MouseListener public void mouseClicked(MouseEvent e) {# public void mouse ressed(MouseEvent e) { prev & e.%et oint(); int " & (e.%et oint())."; int 3 & (e.%et oint()).3; 2rap'ics % & %et2rap'ics(); %.draw4val("56( 356( 71( 71); setCursor(Cursor.%et rede)inedCursor(Cursor.M48E9C:!,4!)); # public void mouse!eleased(MouseEvent e) { int " & (e.%et oint())."; int 3 & (e.%et oint()).3; 2rap'ics % & %et2rap'ics(); %.draw!ect("56( 356( 71( 71); setCursor(Cursor.%et rede)inedCursor(Cursor.$E-;:L+9C:!,4!)); # public void mouseEntered(MouseEvent e) {# public void mouseE"ited(MouseEvent e) {# //metodele intere)etei MouseMotionListener public void mouse$ra%%ed(MouseEvent e) { int "7 & prev."; int 37 & prev.3; int "< & (e.%et oint())."; int 3< & (e.%et oint()).3; prev & e.%et oint(); 2rap'ics % & %et2rap'ics(); %.drawLine("7( 37( "<( 3<); # public void mouseMoved(MouseEvent e) {# # class -ereastra e"tends -rame implements =indowListener { public -ereastra(,trin% titlu) { super(titlu); t'is.add=indowListener(t'is); # //metodele inter)etei =indowListener public void window4pened(=indowEvent e) {#

public public public public public public #

void void void void void void

windowClosin%(=indowEvent e) {,3stem.e"it(1);# windowClosed(=indowEvent e) {# window$eiconi)ied(=indowEvent e) {# windowIconi)ied(=indowEvent e) {# window;ctivated(=indowEvent e) {# window$eactivated(=indowEvent e) {#

S-ar putea să vă placă și