« 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 12 : | Ligne 12 : | ||
* [http://lama.univ-savoie.fr/~provencal/INFO424/code_de_base-v4.1.tgz code_de_base-v4.1.tgz] |
* [http://lama.univ-savoie.fr/~provencal/INFO424/code_de_base-v4.1.tgz code_de_base-v4.1.tgz] |
||
== Utilisation du clavier sous java-gnome == |
|||
| ⚫ | |||
| ⚫ | |||
<pre> |
|||
import org.gnome.gdk.EventKey; |
import org.gnome.gdk.EventKey; |
||
import org.gnome.gdk.Keyval; |
import org.gnome.gdk.Keyval; |
||
import org.gnome.gdk.ModifierType; |
import org.gnome.gdk.ModifierType; |
||
</pre> |
|||
# Dans le constructeur de la classe Interface, après la ligne |
# Dans le constructeur de la classe Interface, après la ligne |
||
<pre> |
|||
w = new Window(); |
|||
</pre> |
|||
Il suffit de définir les fonction qui seront appelées lorsqu'on appuie (Press) et/ou relâche (Release) une touche. |
|||
<pre> |
|||
w.connect(new Widget.KeyPressEvent() { |
w.connect(new Widget.KeyPressEvent() { |
||
public boolean onKeyPressEvent(Widget source, EventKey event) { |
public boolean onKeyPressEvent(Widget source, EventKey event) { |
||
Version du 16 avril 2014 à 13:07
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
w = new Window();
Il suffit de définir les fonction qui seront appelées lorsqu'on appuie (Press) et/ou relâche (Release) une touche.
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;
}
});