java - Adding more than one mouse listener to a panel -
java - Adding more than one mouse listener to a panel -
i'm trying add together more 1 mouse listener panel, want them on same line this:
paint.paint.addmouselistener(shape.circle,shape.blah);
is possible? know can instead:
paint.paint.addmouselistener(shape.circle); paint.paint.addmouselistener(shape.blah);
and that's not bad, thought easier if you're not using arrays, , can add together same line if it's possible. so, know if possible? thanks.
there no addmouselistener(...)
method accepts more 1 listener, can write own utility method so:
public static void addmanymouselisteners( component component, mouselistener... mouselisteners ) { if ( component != null && mouselisteners != null ) { ( mouselistener mouselistener : mouselisteners ) { component.addmouselistener( mouselistener ); } } }
the varargs parameter allows phone call method like:
addmanymouselisteners( paint.paint, shape.circle, shape.blah );
and in fact add together many mouse listeners like. within method, varargs parameter interpreted array, , iterate on over array.
java arrays object mouseevent paint
Comments
Post a Comment