« 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 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;
import org.gnome.gdk.Keyval;
import org.gnome.gdk.ModifierType;


# Dans le constructeur de la classe Interface, après la ligne L
import org.gnome.gdk.Keyval;
<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();
import org.gnome.gdk.ModifierType;
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.

  1. 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 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;
			}
		});