« INFO424 : Projet en informatique » : différence entre les versions
Aller à la navigation
Aller à la recherche
Aucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 14 : | Ligne 14 : | ||
# Utilisation du clavier sous java-gnome. |
# Utilisation du clavier sous java-gnome. |
||
- Dans la classe Interface, ajouter les imports : |
- Dans la classe Interface, ajouter les imports : |
||
import org.gnome.gdk.EventKey; |
import org.gnome.gdk.EventKey; |
||
⚫ | |||
⚫ | |||
# Dans le constructeur de la classe Interface, après la ligne L |
|||
⚫ | |||
<pre> |
|||
w = new Window(); |
|||
</pre> |
|||
On connecte une fonction aux événements "KeyPress" et "KeyRelease" : |
|||
<pre> |
|||
w.connect(new Widget.KeyPressEvent() { |
|||
public boolean onKeyPressEvent(Widget source, EventKey event) { |
|||
final Keyval key; |
|||
final ModifierType mod; |
|||
key = event.getKeyval(); |
|||
⚫ | |||
mod = event.getState(); |
|||
if (key == Keyval.Up) { |
|||
System.out.println( "On a appuyé sur UP!" ); |
|||
} |
|||
return false; |
|||
} |
|||
}); |
|||
w.connect(new Widget.KeyReleaseEvent() { |
|||
public boolean onKeyReleaseEvent(Widget source, EventKey event) { |
|||
final Keyval key; |
|||
final ModifierType mod; |
|||
key = event.getKeyval(); |
|||
mod = event.getState(); |
|||
if (key == Keyval.Up) { |
|||
System.out.println( "On a relaché UP!" ); |
|||
} |
|||
return false; |
|||
} |
|||
}); |
|||
</pre> |
|||
Version du 16 avril 2014 à 13:05
Responsable pour 2013--2014: Xavier Provençal
Documents :
Code fourni : télécharger une des archives ci-dessous. Pour savoir quelle version télécharger, exécutez la commande :
$ dpkg -l libjava-gnome-java
et regardez la version de la libraire.
- Utilisation du clavier sous java-gnome.
- Dans la classe Interface, ajouter les imports : import org.gnome.gdk.EventKey; import org.gnome.gdk.Keyval; import org.gnome.gdk.ModifierType;
- Dans le constructeur de la classe Interface, après la ligne L
w = new Window();
On connecte une fonction aux événements "KeyPress" et "KeyRelease" :
w.connect(new Widget.KeyPressEvent() { public boolean onKeyPressEvent(Widget source, EventKey event) { final Keyval key; final ModifierType mod; key = event.getKeyval(); mod = event.getState(); if (key == Keyval.Up) { System.out.println( "On a appuyé sur UP!" ); } return false; } }); w.connect(new Widget.KeyReleaseEvent() { public boolean onKeyReleaseEvent(Widget source, EventKey event) { final Keyval key; final ModifierType mod; key = event.getKeyval(); mod = event.getState(); if (key == Keyval.Up) { System.out.println( "On a relaché UP!" ); } return false; } });