Bonjour à tous.
j'essaie de faire un truc tout bête mais qui évidemment ne marche pas correctement de mon coté, à savoir de me définir un curseur qui sera utilisé pendant les temps de traitement pour signaler que le programme calcule.
J'arrive déjà à utiliser le curseur sablier prédéfinis par awt mais j'aimerais justement en utiliser un autre à partir d'une image .gif
Voila ce que j'ai fait pour le moment:
Et voila comment j'appelle mon changement de curseur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 import java.applet.Applet; import java.awt.*; public class Cursors2 extends Applet { public static Cursor Default_cursor = new Cursor(0); public static Cursor Wait_cursor = new Cursor(1); @Override public void init() { MediaTracker tracker = new MediaTracker(this); Image cursor = getImage(getCodeBase(), "acmcursor.gif"); Image cursorWait = getImage(getCodeBase(), "clock_attente.gif"); tracker.addImage(cursor, 0); tracker.addImage(cursorWait, 1); try { tracker.waitForID(0); tracker.waitForID(1); } catch (Exception ie) { ie.printStackTrace(); } Cursor cr = Cursor.getDefaultCursor(); Cursor crW = Cursor.getPredefinedCursor(5); Toolkit tk = getToolkit(); try { Point hotSpot = new Point(7, 2); cr = tk.createCustomCursor(cursor, hotSpot, "acmcursor"); crW = tk.createCustomCursor(cursorWait, hotSpot, "clock_attente"); } catch (Exception e) { e.printStackTrace(); } Default_cursor=cr; Wait_cursor=crW; } public static Cursor getWaitCursor() { return Wait_cursor; } public static Cursor getDefaultCursor() { return Default_cursor; }
Avec ça ça ne plante pas et mon curseur se modifie correctement pendant le traitement mais c'est un curseur par défaut qui s'affiche et non pas le .gif que je voudrait afficher. j'ai beau changer le Cursor crW = Cursor.getPredefinedCursor(5); en lui indiquant un autre curseur prédéfini, c'est toujours le même qui s'affiche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 jButton1.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { try { jDialogSearchSecretary.setCursor(Cursors2.getWaitCursor()); jButtonAjouterMouseClicked(evt); jDialogSearchSecretary.setCursor(Cursors2.getDefaultCursor()); } catch (Exception ex) { jDialogSearchSecretary.setCursor(Cursors2.getDefaultCursor()); ex.printStackTrace(); } } });
Je me dis que peut être est parce que je n'ai pas placé mon image au bon endroit mais j'ai déjà essayé pas mal d'emplacement de mon projet sans succès.
Est ce que quelqu'un voit quel est le problème ?
merci d'avance
Partager