exemples de traitement des zones textes en Java

Mise en place :

import java.awt.*;
import java.applet.*;

public class
Textf extends Applet {
String
affiche;
TextField
Champ1 = new TextField ("ceci est un texte contenu dans un champ");
TextField
Champ2 = new TextField ("0123456789abcd",10);
TextField
Champ3 = new TextField (15);                                 // création du champ
Label
texte2 = new Label ("test en 10 lettres");                         // création du label
Label
texte3 = new Label ("mot de passe");

    public void init(){
        add (
Champ1);                                                                        // mise en place du champ
        add (
texte2);                                                                            // mise en place du label
        add (
Champ2);
        add (
texte3);
        add (
Champ3);
       
Champ3.setEchoChar('*');                                                          // entrée de carcatère cachée
    }
    public void paint(Graphics
g)
    {
       
affiche=Integer.toString (Champ1.getColumns());                             // le nombre de caractères
       
g.drawString("le champ 1 a "+affiche+" caractères", 10, 130);
       
g. drawString("le signe de remplacement dans ", 10, 150);
       
g. drawString("champs 3 est : "+ Champ3.getEchoChar(), 10, 170); // le symbole de remplacement

    }
}  

gestion du contenu

import java.awt.*;
import java.applet.*;
import java.awt.event.*;                                                   //
pour la gestion des événements

public class
Textf2 extends Applet implements ActionListener {
String
affiche = "change ce texte et presse 'enter'";
String
affiche2 = "0";
TextField
Champ1 = new TextField ("Champ1", 13);    // crée le champ

    public void init()    {
        add (
Champ1);                                                             // met en place le champ
   
     Champ1.addActionListener(this);                              // met en place la gestion de l'événement
    }
    public void paint(Graphics g)    {
        g.drawString(
affiche, 10, 130);
        g.drawString(
affiche2, 10, 50);
    }
    public void actionPerformed(ActionEvent evt) {            //
traitement des événements
       
affiche = "BRAVO";
       
affiche2= "tu as écrit :" + Champ1.getText();               // lit le contenu du champ
   
    Champ1.setText("merci");                                            // écrit dans le  champ
         repaint();         
    }
}   

mise en place

import java.awt.*;
import java.applet.*;

public class
Textf3 extends Applet {
TextField
Champ1 = new TextField ("champ1",5);
TextField
Champ2 = new TextField ("champ2",6);
Button
bouton1 = new Button ("presse1");
Label
texte1 = new Label ("texte 1");
Label
texte2 = new Label ("texte 2");
    public void init(){
       setLayout(new GridLayout(1,0));
       Panel
p1, p2, p3, p4, p5;                          // défini 5 zones
   
   p1 = new Panel(new BorderLayout());
   
   p2 = new Panel (new BorderLayout());
       p3 = new Panel();
  
   p4 = new Panel();
       p5 = new Panel();
  
   p1.setBackground(Color.yellow);       // met une couleur de fond (pour les différencier)
       p2.setBackground(Color.gray);
  
   p3.setBackground(Color.red);
       p5.setBackground(Color.black);
  
   add(p1);                                                 // met en place la zone 1
       add(p2);
  
   p3.setSize(150,150);
       p4.setSize(100,40);
  
   p5.setSize(50,50);
       p2.add("North", p3);                              // met en place la zone 3 au haut de la zone 2
  
   p2.add("South", p4);                              // met en place la zone 4 au bas de la zone 2
       p1.add("North",texte1);
  
   p1.add("Center", p5);                              // met en place la zone 5 au centre de la zone 1
       p1.add("South",texte2);
  
   p2.add(Champ2);
       p3.add(Champ1);
  
   p5.add(bouton1);
    }
}   

mise en place 2

import java.awt.*;
import java.applet.*;

public class
Textf4 extends Applet {
private Label
etiquette1 = null;
private TextField
Champ1 = null;

    public
Textf4 (){
        super();
    }
   
    private java.awt.Label get
etiquette1() {
        if (
etiquette1 == null) {
           
etiquette1 = new Label();
           
etiquette1.setName("Texte 1");
           
etiquette1.setText("Test");
           
etiquette1.setBounds(50, 50, 100, 20);
           
etiquette1.setAlignment(java.awt.Label.LEFT);
        }
        return
etiquette1;
    }
    private TextField get
Champ1() {
        if (
Champ1 == null) {
           
Champ1 = new TextField();
           
Champ1.setName("Champ1");
           
Champ1.setText("droite");
           
Champ1.setBounds(90, 170, 150, 20);
           
Champ1.setColumns(8);
            }
            return
Champ1;
        }            
    public void init(){
        super.init();
        this.setName("
Texte 4");
        this.setLayout(null);
        this.setSize(
250, 200);
        this.add(this.get
etiquette1(), this.getetiquette1().getName());
        this.add(this.get
Champ1(), this.getChamp1().getName());
    }
}

titre.gif (1044 octets)

dsdem.gif (1088 octets)