IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java ME Discussion :

debutante en J2ME


Sujet :

Java ME

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Mars 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 10
    Par défaut debutante en J2ME
    salut!
    comment gérer des interfaces (forms+ des bouttons +text....) en J2ME;j'ai essayé des codes source mais j'avais toujours les erreurs.Merci d'avance.

  2. #2
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    qu'elle erreur;
    si tu peux nous donner le code et l'erreur ca sera mieux pour comprendre ton probleme.

  3. #3
    Membre du Club
    Inscrit en
    Mars 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 10
    Par défaut voici un exemple
    Salut
    j'ai essayé plusieurs codes,et je suive tt les étapes correctemnt ,voilà un exemple;l'execution se fait mais quand je clik sur Launch,un messge se présente(avec tt les codes):
    Exception
    java.lang.ClassNotFoundException :Convertisseur.



    code:

    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
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    import javax.microedition.midlet.*;
    import javax.microedition.lcdui.*;
    import java.util.*;
     
    public final class Convertisseur extends MIDlet implements CommandListener {
     
    /** Nombre de chiffre possible ds le champ text **/
    private static final int NUM_SIZE=20;
     
    /** Boutton Exit **/
    private final Command exitCmd = new Command("Exit", Command.EXIT, 2);
     
    /** Boutton Calcul **/
    private final Command calcCmd = new Command("Calc", Command.SCREEN,1);
     
    private final ChoiceGroup euroFrcs = new ChoiceGroup ("", ChoiceGroup.POPUP, new String[] {" En Francs:", "En Euros:"}, null);
     
    /** Champ éditable **/
    private final TextField aConvertir = new TextField(null, "", NUM_SIZE, TextField.DECIMAL);
     
    private final TextField Result = new TextField(null, "", NUM_SIZE, TextField.UNEDITABLE);
     
    private final Alert alert = new Alert ("Error", "", null, AlertType.ERROR);
     
    private final double euro = 6.559;
     
    /** Indique si l'applacation est lancée **/
    private boolean isInitialized = false;
     
    protected void startApp(){
     
    if(isInitialized){return;}
    /* creation d'un objet formulaire sur lequel on peut placer des composants */
    Form myForm = new Form("Convertisseur Frcs-Euro");
    /* Ajout des composant au formulaie */
    myForm.append("Somme à convertir :");
    myForm.append(aConvertir);
    myForm.append(euroFrcs);
    myForm.append("Résultat = ");
    myForm.append(Result);
    myForm.addCommand(exitCmd);
    myForm.addCommand(calcCmd);
    myForm.setCommandListener(this);
    Display.getDisplay(this).setCurrent(myForm);
    alert.addCommand(new Command("Back", Command.SCREEN, 1));
    isInitialized =true;
    }
     
    protected void destroyApp(boolean unconditional) {}
     
    protected void pauseApp() {}
     
    public void commandAction(Command c, Displayable d){
    /* lors du clic sur le bouton Exit */
    if(c == exitCmd){
    /* appel manuel à la fonction de fermeture */
    destroyApp(false);
    notifyDestroyed();
    return;
    }
     
     
    /* Note: c'est à partir de la CLDC 1.1 que le type "float" est reconnu */
    double res = 0.0;
     
    try{
    double n1 = getNumber(aConvertir, "First");
    /** Euro->Francs ou Francs->Euro **/
    switch (euroFrcs.getSelectedIndex())
    {
    case 0: res = n1 * euro; break;
    case 1: res = n1/euro; break;
    default:
    }
    }catch(NumberFormatException e){return;}
     
    String res_str = Double.toString(res);
     
    /* On adapte la taille de la fenêtre Result en fonction du résultat*/ if(res_str.length()> Result.getMaxSize()){
    Result.setMaxSize(res_str.length());
    }
     
    /* Affichage du résultat */
    Result.setString (res_str);
    }
     
    /** Methode permettant d'effectuer des tests sur le nombre à convertir **/
    private double getNumber(TextField t, String type)
    throws NumberFormatException {
     
    String s = t.getString();
     
    /* On test si le champ Somme à convertir est rempli */
    if (s.length() == 0) {
    alert.setString("No " + type + " Argument");
    Display.getDisplay(this).setCurrent(alert);
    throw new NumberFormatException();
    }
     
    double n;
    try {
    n = Double.parseDouble(s);
    /* On test si le nombre est positif */
    if(n<0)
    {
    Display.getDisplay(this).setCurrent(alert);
    throw new NumberFormatException();
    }
    }catch (NumberFormatException e) {
    alert.setString(type + " argument is out of range.");
    Display.getDisplay(this).setCurrent(alert);
    throw e;
    }
    return n;
    }
    Merci d'avance.

  4. #4
    Invité de passage
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1
    Par défaut
    Citation Envoyé par amam84 Voir le message
    Salut
    j'ai essayé plusieurs codes,et je suive tt les étapes correctemnt ,voilà un exemple;l'execution se fait mais quand je clik sur Launch,un messge se présente(avec tt les codes):
    Exception
    java.lang.ClassNotFoundException :Convertisseur.



    code:

    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
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    import javax.microedition.midlet.*;
    import javax.microedition.lcdui.*;
    import java.util.*;
     
    public final class Convertisseur extends MIDlet implements CommandListener {
     
    /** Nombre de chiffre possible ds le champ text **/
    private static final int NUM_SIZE=20;
     
    /** Boutton Exit **/
    private final Command exitCmd = new Command("Exit", Command.EXIT, 2);
     
    /** Boutton Calcul **/
    private final Command calcCmd = new Command("Calc", Command.SCREEN,1);
     
    private final ChoiceGroup euroFrcs = new ChoiceGroup ("", ChoiceGroup.POPUP, new String[] {" En Francs:", "En Euros:"}, null);
     
    /** Champ éditable **/
    private final TextField aConvertir = new TextField(null, "", NUM_SIZE, TextField.DECIMAL);
     
    private final TextField Result = new TextField(null, "", NUM_SIZE, TextField.UNEDITABLE);
     
    private final Alert alert = new Alert ("Error", "", null, AlertType.ERROR);
     
    private final double euro = 6.559;
     
    /** Indique si l'applacation est lancée **/
    private boolean isInitialized = false;
     
    protected void startApp(){
     
    if(isInitialized){return;}
    /* creation d'un objet formulaire sur lequel on peut placer des composants */
    Form myForm = new Form("Convertisseur Frcs-Euro");
    /* Ajout des composant au formulaie */
    myForm.append("Somme à convertir :");
    myForm.append(aConvertir);
    myForm.append(euroFrcs);
    myForm.append("Résultat = ");
    myForm.append(Result);
    myForm.addCommand(exitCmd);
    myForm.addCommand(calcCmd);
    myForm.setCommandListener(this);
    Display.getDisplay(this).setCurrent(myForm);
    alert.addCommand(new Command("Back", Command.SCREEN, 1));
    isInitialized =true;
    }
     
    protected void destroyApp(boolean unconditional) {}
     
    protected void pauseApp() {}
     
    public void commandAction(Command c, Displayable d){
    /* lors du clic sur le bouton Exit */
    if(c == exitCmd){
    /* appel manuel à la fonction de fermeture */
    destroyApp(false);
    notifyDestroyed();
    return;
    }
     
     
    /* Note: c'est à partir de la CLDC 1.1 que le type "float" est reconnu */
    double res = 0.0;
     
    try{
    double n1 = getNumber(aConvertir, "First");
    /** Euro->Francs ou Francs->Euro **/
    switch (euroFrcs.getSelectedIndex())
    {
    case 0: res = n1 * euro; break;
    case 1: res = n1/euro; break;
    default:
    }
    }catch(NumberFormatException e){return;}
     
    String res_str = Double.toString(res);
     
    /* On adapte la taille de la fenêtre Result en fonction du résultat*/ if(res_str.length()> Result.getMaxSize()){
    Result.setMaxSize(res_str.length());
    }
     
    /* Affichage du résultat */
    Result.setString (res_str);
    }
     
    /** Methode permettant d'effectuer des tests sur le nombre à convertir **/
    private double getNumber(TextField t, String type)
    throws NumberFormatException {
     
    String s = t.getString();
     
    /* On test si le champ Somme à convertir est rempli */
    if (s.length() == 0) {
    alert.setString("No " + type + " Argument");
    Display.getDisplay(this).setCurrent(alert);
    throw new NumberFormatException();
    }
     
    double n;
    try {
    n = Double.parseDouble(s);
    /* On test si le nombre est positif */
    if(n<0)
    {
    Display.getDisplay(this).setCurrent(alert);
    throw new NumberFormatException();
    }
    }catch (NumberFormatException e) {
    alert.setString(type + " argument is out of range.");
    Display.getDisplay(this).setCurrent(alert);
    throw e;
    }
    return n;
    }
    Merci d'avance.
    Bonjour,

    j'ai ajouté une accolade de fin de classe à ton code
    ca a l'air de bien fonctionner
    test en cldc-1.1 et midp-2.0
    voilà, j'espère que c'est juste ca

  5. #5
    Membre du Club
    Inscrit en
    Mars 2008
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 10
    Par défaut même message d'erreur
    Salut!
    merci.mais j'ai essayé le code corrigé mais même message d'erreur.
    je vous donne les étapes que j'ai déjà faite et si j'ai oublié une SVP aide moi.

    d'abord je crré un nouveau projet en Ktoolbar et je le donne le nom de ma class (convertissseur) puis je crée un fichier sous le nom (convertisseur) qui est palcé dans src de convertisseur de (ktoolbar) et je mis mon code puis je reviens à ktoolbar et j'ajoute un package :projet ->package->create package puis je compile (build complete) et j'execute ,quand je tape sur l'emelateur :launch ..il me donne le message d'erreur.et voilà mon problème j'éspere que vous allez me comprendre
    Merci d'avance.

  6. #6
    Membre éprouvé Avatar de anisj1m
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    1 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 067
    Par défaut
    le nom du fichier et le nom du classe doit etre le méme,
    Convertisseur et non pas convertisseur, fait attention au majuscule.
    autre chose tu a dis que tu as ajouté un paquage alors que dans ce code il n'y a pas ce paquage il faut l'ajouté dans le code.

    voila j'espére que cela peut t'aider.

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/06/2007, 19h16
  2. Réponses: 5
    Dernier message: 19/10/2006, 14h28
  3. [debutante]"compactage" de tables
    Par norkius dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 03/12/2003, 13h31
  4. [debutante] erreur requete update
    Par LineLe dans le forum ASP
    Réponses: 5
    Dernier message: 12/09/2003, 13h05
  5. [debutante] [JDBComboBox]rien à l'affichage
    Par Lina dans le forum JBuilder
    Réponses: 3
    Dernier message: 22/11/2002, 13h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo