Tema: Re: Java 1.00 Appletai - kaip suzinoti kuris peles mygtukas paspaustas?
Autorius: Jornada Del Muerto
Data: 2010-04-15 16:53:11
Sveikas, 

    Aha po to ir radau kas del InputEvent, bet perejau ant kitokiu eventu ten kur void mousePressed (MouseEvent e)  ir t.t.. ir siek tiek su aukstesniu framework pradejau dirbt nes buvo JDK 1.1 pradzioj ir net javax nebuvo o kadangi ka darau susija su multimedia tai tiek muzikai grot jei reikes tiek ir del kitu dalyku yra geriau kai galima nudoti javax, tai jauciu maziau bedu dabar bus.

JDM


"Rimantas Liubertas" <ic@rimantas.com> wrote in message news:hq58b6$bhd$1@trimpas.omnitel.net...
>      Darau cia si ta su senaja java platforma per java.awt.Applet eventus:
>
>      public boolean mouseDown(Event e, int x, int y);
>      public boolean mouseUp(Event e, int x, int y);
>

Tokie dalykai paprastai būna prie Event. Eini dokumentacijoj žiūri:

@Deprecated
public boolean mouseDown(Event evt,
                                     int x,
                                     int y)
Deprecated. As of JDK version 1.1, replaced by 
processMouseEvent(MouseEvent).

And „Event“ yra nuoroda, spaudi ją, žiūri:

modifiers

public int modifiers
The state of the modifier keys. This is replaced with 
InputEvent.getModifiers() In java 1.1 MouseEvent and KeyEvent are 
subclasses of InputEvent.

META_MASK
public static final int META_MASK
<…>
For mouse events, this flag indicates that the right button was pressed 
or released.

public static final int ALT_MASK
<…>
For mouse events, this flag indicates that the middle mouse button was 
pressed or released.

Ergo:

public boolean mouseDown (Event e, int x, int y) {
     if (e.modifiers == Event.META_MASK) {
// dešinio mygtuko kodas
     } else if (e.modifiers == Event.ALT_MASK) {
// vidurinio mygtuko kodas
     } else {
        // kairio mygtuko kodas
     }
<…>
}



ic
--
http://rimantas.com/