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

Composants Java Discussion :

Passer de JtextField à JFormattedTextField


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 35
    Par défaut Passer de JtextField à JFormattedTextField
    Bonjour
    Je suis tout nouveau sur le forum (mais aussi dans Java),
    J'utilise eclipse et la J2SE 1.5 (si je ne me trompe pas c'est comme ça que ça s'écrit, sinon la honte pour moi )

    Mon problème est très basique mais sur internet je n'ai pas trouvé quelque chose qui fasse mon affaire (il faut savoir que je n'aime pas l'anglais, et surtout, que l'anglais m'aime pas)

    Ma première interface graphique est celle d'une calculette, cepandant dans le champ dédié aux numéraux ça commence sur la gauche au lieu de commencer sur la droite...

    sur le didacticiel que je suis (JavaEnfants) un exercice a ces énoncés :
    2. Va lire sur le web les informations
    concernant JFormattedTextField et
    modifie le code de la calculatrice en utilisant
    cette classe à la place de JTextField.
    L'objectif est de créer un champ aligné à
    droite comme dans les vraies calculatrices.
    Malheureusement les resources sont en anglais...

    le code source de la calculette est celui là :
    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
    import javax.swing.*;
    import java.awt.GridLayout;
    import java.awt.BorderLayout;
    public class Calculatrice {
    // Déclaration de tous les composants de la calculatrice.
    JPanel contenuFenêtre;
    JTextField champAffichage;
    JButton bouton0;
    JButton bouton1;
    JButton bouton2;
    JButton bouton3;
    JButton bouton4;
    JButton bouton5;
    JButton bouton6;
    JButton bouton7;
    JButton bouton8;
    JButton bouton9;
    JButton boutonVirgule;
    JButton boutonEgale;
    JPanel panneauChiffres;
    JPanel panneauOpérations;
    JButton plus;
    JButton moins;
    JButton divise;
    JButton multiplie;
    // Le constructeur crée les composants en mémoire
    // et les ajoute au cadre en utilisant une combinaison
    // de Borderlayout et Gridlayout
    Calculatrice() {
    contenuFenêtre = new JPanel();
    // Affecte un gestionnaire de présentation à ce panneau
    BorderLayout dispositionl = new BorderLayout();
    contenuFenêtre.setLayout(dispositionl);
    // Crée le champ d'affichage et le positionne dans
    // la zone nord de la fenêtre
    champAffichage = new JTextField(30);
    contenuFenêtre.add("North", champAffichage);
    // Crée les boutons en utilisant le constructeur de
    // la classe JButton qui prend en paramètre le libellé
    // du bouton
    bouton0 = new JButton("0");
    bouton1 = new JButton("1");
    bouton2 = new JButton("2");
    bouton3 = new JButton("3");
    bouton4 = new JButton("4");
    bouton5 = new JButton("5");
    bouton6 = new JButton("6");
    bouton7 = new JButton("7");
    bouton8 = new JButton("8");
    bouton9 = new JButton("9");
    boutonVirgule = new JButton(",");
    boutonEgale = new JButton("=");
    //Crée le panneau avec le quadrillage qui contient
    //les 12 boutons – les 10 boutons numériques et ceux
    //représentant la virgule et le signe égale
    panneauChiffres = new JPanel();
    GridLayout disposition2 = new GridLayout(4, 3);
    panneauChiffres.setLayout(disposition2);
    //Ajoute les contrôles au panneau panneauChiffres
    panneauChiffres.add(bouton1);
    panneauChiffres.add(bouton2);
    panneauChiffres.add(bouton3);
    panneauChiffres.add(bouton4);
    panneauChiffres.add(bouton5);
    panneauChiffres.add(bouton6);
    panneauChiffres.add(bouton7);
    panneauChiffres.add(bouton8);
    panneauChiffres.add(bouton9);
    panneauChiffres.add(bouton0);
    panneauChiffres.add(boutonVirgule);
    panneauChiffres.add(boutonEgale);
    //Ajoute panneauChiffres à la zone centrale de la
    //fenêtre
    contenuFenêtre.add("Center", panneauChiffres);
     
    plus = new JButton ("+");
    moins = new JButton ("-");
    divise = new JButton ("/");
    multiplie = new JButton ("*");
     
    panneauOpérations = new JPanel();
    GridLayout disposition3 = new GridLayout(4,1);
    panneauOpérations.setLayout(disposition3);
     
    panneauOpérations.add(plus);
    panneauOpérations.add(moins);
    panneauOpérations.add(divise);
    panneauOpérations.add(multiplie);
     
    contenuFenêtre.add("East", panneauOpérations);
     
    //Crée le cadre et lui affecte son contenu
    JFrame frame = new JFrame("Calculatrice");
    frame.setContentPane(contenuFenêtre);
    //Affecte à la fenêtre des dimensions suffisantes pour
    //prendre en compte tous les contrôles
    frame.pack();
    //Enfin, affiche la fenêtre
    frame.setVisible(true);
    }
    public static void main(String[] args) {
    Calculatrice calc = new Calculatrice();
    }
    }

    ... merci d'avance

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Merci de chercher dans la FAQ.

    Et accessoirement, l'anglais est indispensable pour travailler en java, la javadoc n'existant qu'en trois langues: anglais, japonais et chinois. De plus la majeure partie des ressources java sur le net (même si on se défend bien dans le coin ) sont en Anglais dans le texte...

  3. #3
    Membre averti
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 35
    Par défaut
    j'ai cherché dans la FAQ (merci, elle était même à la bonne page )
    cepandant je ne sais toujours pas comment utiliser JFormattedTextField pour qu'il affiche le texte à gache

    J'ai aussi cherché sur le site de sun, mais le résultat n'a pas été bien meilleur...
    Je ne suis pas de mauvaise foi et je ne veux pas abuser de votre aide non plus, je voulais seulement dire que j'ai cherché

    PS : dans votre FAQ j'ai trouvé setHorizontalAlignment, mais je ne sais pas m'en servir et je ne sais même pas si cela existe pour JFormattedTextField

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    bah comme pou un jtextfield

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    JFormattedTextField field = new JFormattedTextField();
    field.setHorizontalAlignment(SwingConstants.LEFT);

  5. #5
    Membre averti
    Étudiant
    Inscrit en
    Novembre 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2007
    Messages : 35
    Par défaut
    Merci beaucoup

    maintenant je comprend mieux ce que les gens de java voulaient dire par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
       JFormattedTextField ftf = new JFormattedTextField();
       ftf.setValue(new Date());
    je promet d'aller regarder plus souvant sur le site de sun, et l'englais suivra.. qu'il le veuille ou pas

    Bonne soiré!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 11
    Dernier message: 26/03/2015, 11h31
  2. Réponses: 1
    Dernier message: 18/09/2007, 18h22
  3. Réponses: 1
    Dernier message: 20/04/2006, 21h29
  4. [JTextField], [JFormattedTextField] Ecrire en majuscules ?
    Par Oxygene18 dans le forum Composants
    Réponses: 8
    Dernier message: 03/08/2005, 14h08
  5. Passer en mode 800*600
    Par flavien tetart dans le forum Assembleur
    Réponses: 8
    Dernier message: 31/05/2002, 00h05

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