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

avec Java Discussion :

JFormattedTextField donnée s'affiche pas


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 684
    Par défaut JFormattedTextField donnée s'affiche pas
    bonjour
    dans le prg suivante:
    j'écris le texte dans le Textfield du jtf, jtf2 et valide;
    le texte du jtf2 s'affiche pas ;
    seulement le jtf s'affiche ;

    après avoir remplie le textBox et cliquant sur le bouton OK,
    j'ai le text suivant:
    Text:jtf 1*223*488*848
    Text:jtf2

    alors "jtf" s’affiche bien ,mais pour "jtf2" s'affiche pas!!
    que je dois faire pour afficher "jtf2"?
    veuillez m'aidez svp

    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
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    import java.awt.Color;
    import java.awt.font.*;
    import java.awt.GradientPaint;
    import java.awt.Graphics;
    import java.awt.Graphics2D;
    import javax.swing.JPanel;
    
    public class Panneau extends JPanel
    {
    	   private int posX=-50;
    	   private int posY=-50;
    	   private int drawSize=50;   
    	   private boolean morph=false,reduce=false;
    	   private String forme="ROND";
    	   private int increment=0;
    		
    	   public void paintComponent (Graphics g)
    	   { 
    	      g.setColor (Color.white);	
    	     g.fillRect (0,0,this.getWidth ( ),this.getHeight ( ));		
    	     g.setColor (Color.red);
    	     if(this.morph)
    	    	 drawMorph(g);
    	     else	   
    	     draw(g);
    	     
    	  }
          private void draw(Graphics g)
          {
        	  if(this.forme.equals("ROND"))
        	  {
        		  g.fillOval(posX,posY,50,50);
        	  }
        	  if(this.forme.equals("CARRE"))
        	  {
        		  g.fillRect(posX,posY,50,50);
        	  }
        	  if(this.forme.equals("TRIANGLE"))
        	  {	  
        	      int s1X=posX+50/2;
        	      int s1Y=posY+50;
        	      int s2X=posX+50;
        	      int s2Y=posY+50;
        	      int s3X=posX;
        	      int s3Y=posY+50;  
        	      int[]ptsX={s1X,s2X,s3X};
        	      int[]ptsY={s1Y,s2Y,s3Y};      
        	      g.fillPolygon(ptsX,ptsY,3);
        	  }
        	  if(this.forme.equals("ETOILE"))
        	  {	 
        	      int s1X=posX+50/2;
        	      int s1Y=posY;
        	      int s2X=posX+50;
        	      int s2Y=posY+50;
        	      g.drawLine(s1X,s1Y,s2X,s2Y);   
        	      int s3X=posX;
        	      int s3Y=posY+50/3;
        	      g.drawLine(s2X,s2Y,s3X,s3Y);   
        	      int s4X=posX+50;
        	      int s4Y=posY+50/3;
        	      g.drawLine(s3X,s3Y,s4X,s4Y);    
        	      int s5X=posX;
        	      int s5Y=posY+50;
        	      g.drawLine(s4X,s4Y,s5X,s5Y);
        	      g.drawLine(s5X,s5Y,s1X,s1Y);
        	  }
          } 
          private void drawMorph(Graphics g)
          {  
        	  increment++; 
        	  if(drawSize>=50)reduce=true;
        	  if(drawSize<=10)reduce=false; 
        	  if(reduce)
        		   drawSize=drawSize-getUsedSize();
        	  else
        		  drawSize=drawSize+getUsedSize();
        	  if(this.forme.equals("ROND"))
        	  {
        		  g.fillOval(posX, posY, drawSize, drawSize);
        	  }
        	  if(this.forme.equals("CARRE"))
        	  {
        		  g.fillRect(posX, posY, drawSize, drawSize);
        	  }
        	  if(this.forme.equals("TRIANGLE"))
        	  {
        		  int s1X=posX+drawSize/2;
        		  int s1Y=posY;
        		  int s2X=posX+drawSize;
        		  int s2Y=posY+drawSize;
        		  int s3X=posX;
        		  int s3Y=posY+drawSize;
        		  
        		  int[]ptsX={s1X,s2X,s3X};
        		  int[]ptsY={s1Y,s2Y,s3Y};
        		  
        		  g.fillPolygon(ptsX,ptsY,3); 		  
        	  }
        	  if(this.forme.equals("ETOILE"))
        	  {
        		  int s1X=posX+drawSize/2;
        		  int s1Y=posY;
        		  int s2X=posX+drawSize;
        		  int s2Y=posY+drawSize;
        		  g.drawLine(s1X,s1Y,s2X,s2Y);	  
        		  int s3X=posX;
        		  int s3Y=posY+drawSize/3;
        		  g.drawLine(s2X,s2Y,s3X,s3Y);  
        		  int s4X=posX+drawSize;
        		  int s4Y=posY+drawSize/3;
        		  g.drawLine(s3X,s3Y,s4X,s4Y);  
        		  int s5X=posX;
        		  int s5Y=posY+drawSize;
        		  g.drawLine(s4X,s4Y,s5X,s5Y);
        		  g.drawLine(s5X,s5Y,s1X,s1Y);
        	  }
          }
          private int getUsedSize()
          {
        	  int res=0; 
        	  if(increment/10==1)
        	  {
        		  increment=0;
        		  res=1;
        	  }
        	  return res;	  
          }
          public int getDrawSize()
          {
        	  return drawSize;
          }
          public boolean isMorph()
          {
        	  return morph;
          }
          public void setMorph(boolean bool)
          {
        	  this.morph=bool;
        	
        	  drawSize=50;
          }
          public void setForme(String form)
          {
        	  this.forme=form;
          } 
    	  public int getPosX( )
    	  {
    	      return posX;
    	  }
    	  public void setPosX (int posX)
    	  {
    	     this.posX=posX;
    	  }
    	   public int getPosY ( )
    	   {
    	     return posY;
    	   }
    	   public void setPosY (int posY)
    	   {
    	     this.posY=posY;
    	   }
    	}
    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
    import java.awt.BorderLayout;
    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.Font;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.text.DateFormat;
    import java.text.NumberFormat;
    import javax.swing.JButton;
    import javax.swing.JFormattedTextField;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    
    public class Fenetre1 extends JFrame 
    {
      private JPanel container=new JPanel();
      private JFormattedTextField jtf=new JFormattedTextField(NumberFormat.getIntegerInstance());
      private JFormattedTextField jtf2=new JFormattedTextField(NumberFormat.getPercentInstance());
    //  JFormattedTextField(DateFormat.getTimeInstance());
      private JLabel label=new JLabel("Un JTextField");
      private JButton b=new JButton("OK");
      
      public Fenetre1()
      {
    	  this.setTitle("Animation");
    	  this.setSize(300,300);
    	  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	  this.setLocationRelativeTo(null);	  
    	  container.setBackground(Color.white);
    	  container.setLayout(new BorderLayout()); 
    	  JPanel top=new JPanel();
    	  Font police=new Font("Arial",Font.BOLD, 14);
    	  jtf.setFont(police);
    	  jtf.setPreferredSize(new Dimension(150,30));
    	  jtf.setForeground(Color.BLUE);  
    	  jtf2.setPreferredSize(new Dimension(150,30));
    	  b.addActionListener(new BoutonListener());
    	  top.add(label);
    	  top.add(jtf);
    	  top.add(jtf2);
    	  top.add(b);  
    	  this.setContentPane(top);
    	  this.setVisible(true);
      }
    
      class BoutonListener implements ActionListener
      {
    	  public void actionPerformed(ActionEvent e)
    	  {
    		  System.out.println("Text:jtf "+jtf.getText());
    		  System.out.println("Text:jtf2 "+jtf2.getText());	  
    	  }
      }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    import java.lang.reflect.Constructor;
    public class Test 
    {	
    	public static void main(String[] args) 
    	{
    		Fenetre1 fen=new Fenetre1();
    		
         }
    }

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 684
    Par défaut
    personne pour m'aider, svp?

  3. #3
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    Les 2 champs affichent très bien ce qui est saisi dedans, si on y saisit ce qui correspond à leur format dedans. Les formats que tu imposes à tes champs étant un nombre entier pour le premier et un pourcentage pour le second, c'est ce qu'il faut y saisir.
    Dans le premier champ, il faut saisir un entier, et dans le second un pourcentage, donc un entier, suivi d'une espace, suivi du caractère %, ce qui n'est pas des plus pratique (il faut absolument mettre une espace entre le nombre et le %).
    Images attachées Images attachées  
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  4. #4
    Membre très actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    684
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 684
    Par défaut
    MERCI beaucoup
    j'ai corrigé mon erreur

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/03/2007, 19h34
  2. données qui ne s'affichent pas dans le formulaire
    Par zeloutre dans le forum Access
    Réponses: 16
    Dernier message: 04/10/2006, 15h29
  3. Les données sont dans la base, mais ne s'affichent pas
    Par ryan dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 31/03/2006, 10h59
  4. [CR9 et VB6] n'affiche pas les nouvelles donnée
    Par moumoule17 dans le forum SDK
    Réponses: 3
    Dernier message: 22/04/2005, 12h03
  5. DBListBox n'affiche pas ma base de données !
    Par vins91 dans le forum C++Builder
    Réponses: 3
    Dernier message: 15/03/2005, 21h35

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