« INFO424 : Projet en informatique » : différence entre les versions

De Wiki du LAMA (UMR 5127)
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.
== Utilisation du clavier sous java-gnome ==
- Dans la classe Interface, ajouter les imports :

* Dans la classe Interface, ajouter les imports :
<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 L
# Dans le constructeur de la classe Interface, après la ligne
<pre>
<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;
  1. 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;
}
});