[J2ME] Onclick

Onclick [J2ME] - Java - Programmation

Marsh Posté le 31-08-2009 à 02:43:47    

Bonjour ^^
J'aimerais savoir comment faire en J2ME quelque chose comme :
Si (on maintien un clique sur l'image) alors (blabla)
Si (on lâche le clic) alors (blabla)
 
Merci d'avance ^^


Message édité par nardoum le 31-08-2009 à 02:54:11
Reply

Marsh Posté le 31-08-2009 à 02:43:47   

Reply

Marsh Posté le 31-08-2009 à 04:25:43    

Regarde du cote des methodes
keyPressed(int keyCode) et keyReleased(int keyCode) de la classe Canvas :jap:


---------------
Fresh
Reply

Marsh Posté le 31-08-2009 à 15:33:21    

Merci c'est gentil ! =D
Maintenant j'arrive pas à l'intégrer :(
J'ai fait ce code :
 
 

Code :
  1. import java.io.*;
  2. import javax.microedition.midlet.*;
  3. import javax.microedition.lcdui.*;
  4. import javax.microedition.media.*;
  5. public class HelloWorld extends MIDlet implements CommandListener
  6. {
  7. private Display display = null;
  8. private Form fmMain;
  9. private Command cmExit;
  10. private StringItem Msg;
  11. private Ticker t;
  12. String eventType = "- Press any!";
  13. int keyCode;
  14. public HelloWorld()
  15. {
  16. display = Display.getDisplay(this);
  17. cmExit = new Command("Exit", Command.EXIT, 1);
  18. fmMain = new Form("Nadim's Rasoir" );
  19. t = new Ticker("Tu as de la barbe là ! =D      " );
  20. Msg = new StringItem("","" );
  21. fmMain.addCommand(cmExit);
  22. fmMain.append(Msg);
  23. fmMain.setCommandListener(this);
  24. try
  25. {
  26. Image im = Image.createImage((display.isColor()) ? "/supcom_rgb.png" : "/supcom_nb.png" );
  27. fmMain.append(new ImageItem(null, im, ImageItem.LAYOUT_CENTER, null));
  28. display.setCurrent(fmMain);
  29. //
  30. InputStream is =
  31.      getClass().getResourceAsStream("rasoir1.wav" );
  32.    Player p = Manager.createPlayer(is, "audio/X-wav" );
  33.    p.setLoopCount(10);
  34.    p.start();
  35.  
  36.    //
  37. }
  38. catch (java.io.IOException e)
  39. {
  40. System.err.println("Unable to locate or read .png file" );
  41. }
  42. catch (MediaException e){
  43. }
  44. }
  45. public void startApp()
  46. {
  47. fmMain.setTicker(t);
  48. display.setCurrent(fmMain);
  49. }
  50. public void pauseApp()
  51. {
  52. }
  53. public void destroyApp(boolean unconditional)
  54. {
  55. }
  56. public void commandAction(Command c, Displayable s)
  57. {
  58. if (c == cmExit)
  59. {
  60. destroyApp(false);
  61. notifyDestroyed();
  62. }
  63. }
  64. }


 
Je veux essayer de faire un keypressed sur l'image pour stopper rasoir1.wav et jouer rasoir2.wav, et que quand je le lache ça fait l'inverse mais j'arrive pas :(
Et pour la boucle infinie du p.start() je sais pas faire ^^'


---------------
Nardoum
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed