Bonjour à tous,
cela fait quelques jours que je suis face à un problème, je désire rendre une image cliquable sur les téléphones tactiles.
Je pensais avoir trouvé, mais en passant sur le téléphone, quand je sélectionne un item, l'action ne s'active pas (ni avec le stylet, ni avec les touches).
Je vous mets le code ci-dessous.
Merci pour votre aide.
Cordialement ,
Vincent Boquelet
import java.io.IOException;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
public class exemple extends MIDlet implements ItemCommandListener {
private Command CMD, CMD2;
private Display _display;
private ImageItem imageItem;
private ImageItem imageItem2;
private StringItem texteItem;
private Form _form1;
private Command _commandExit;
public exemple () {
_display = Display.getDisplay(this);
_form1 = new Form("Affichage d'une image");
try {
imageItem = new ImageItem("Image voulue : ", Image.createImage ("/66.png"), ImageItem.LAYOUT_CENTER | geItem.LAYOUT_NEWLINE_BEFORE
| ImageItem.LAYOUT_NEWLINE_AFTER, "Macmillian USA");
CMD = new Command("essai", Command.ITEM, 1);
// imageItem.setDefaultCommand(CMD);
imageItem.setItemCommandListener(this);
_form1.append(imageItem);
}
catch (IOException e) {
_form1.append (new StringItem
("Copyright", "Sams Publishing; Image not available:" + e));
}
StringItem texteItem = new StringItem("test ", "numero 1", Item.BUTTON);
CMD2 = new Command("essai2", Command.ITEM,1);
texteItem.setDefaultCommand(CMD2);
texteItem.setItemCommandListener(this);
_form1.append(texteItem);
_commandExit = new Command("Exit", Command.SCREEN, 1);
_form1.addCommand(_commandExit);
}
public void commandAction(Command c, Item i) {
if (c == CMD && i == imageItem) {
// Action a effectuer quand on click sur l'image
try{
imageItem2 = new ImageItem("Image recue : ", Image.createImage ("/66.png"), ImageItem.LAYOUT_CENTER | mageItem.LAYOUT_NEWLINE_BEFORE | ImageItem.LAYOUT_NEWLINE_AFTER, "Macmillian USA");
_form1.append(imageItem2);
}
catch (IOException e) {
_form1.append (new StringItem
("Copyright", "Sams Publishing; Image not available:" + e));
}
}
else if(c == CMD2 ){
_form1.append (new StringItem ("Default21: ", "Set", Item.BUTTON));
}
}
// évènement exécuté au démarrage de l'application
public void startApp() {
_display.setCurrent(_form1);
}
// évènement exécuté lors de la mise en pause de l'application
public void pauseApp() {
}
// évènement exécuté lorsque l'application se termine
public void destroyApp(boolean unconditional) {
}
}
Partager