31/01/06

JAVA  TP n° 5 : Collections et composants graphiques

 

 

Exercice 1 : Collection contenant des noms de pays

 

import java.util.* ;

public class CollPays{

public static void main(String[] args){

 

ArrayList pays = new ArrayList();

pays.add("France");      

pays.add("Allemagne");   

pays.add("USA");

pays.add("Chine");       

 

// Question a

System.out.println("La collection creee contient "+ pays.size()+" pays !");

 

// Question b

affiche(pays);

 

// Question c

pays.clear();

affiche(pays);

 

pays.add("France");      

pays.add("Allemagne");   

pays.add("USA");

pays.add("URSS");

 

String unPays = "France";

if (pays.contains(unPays)){

         System.out.println("le pays " + unPays + " fait partie de la  liste");

}

else {

         System.out.println("le pays "+unPays+" ne fait pas partie de la  liste");

}

 

unPays = "Bolivie";

if (pays.contains(unPays)){

         System.out.println("le pays "+unPays+" fait partie de la  liste");

}

else{

         System.out.println("le pays "+unPays+" ne fait pas partie de la  liste");

}

 

affiche(pays);

pays.remove("URSS");     

pays.add("Russie");      

affiche(pays);

 

Collections.sort(pays);

affiche(pays);

}

//---------------------------------------------

// Méthode affiche

//---------------------------------------------

static void affiche(ArrayList pays){

if ( ! pays.isEmpty()){

         for (int i=0;i<pays.size() ;i++ ){

         System.out.println(pays.get(i));

         }

}

else{

         System.out.println("Liste vide");

}

}

//---------------------------------------------

 

}


Exercice 2 : Classe JFrame

import javax.swing.*;

public class TestJFrame{

public static void main(String[] args){

         JFrame f = new JFrame();

         f.setVisible(true);

         f.setSize(500,200);

         f.setLocation(150,50);

         f.setTitle("TP numéro 5");

}

}

 

Exercice 3 : Classe JFILECHOOSER et classe FILE

 

import javax.swing.* ;

import java.io.* ;

public class TestJFileChooser{

public static void main(String[] args){

         JFileChooser fc = new JFileChooser();

         fc.showOpenDialog(null);

         File fichier = fc.getSelectedFile();

         System.out.println(fichier);

         JOptionPane.showMessageDialog(null,fichier);

         File repertoire = new File("c:/program Files/java/jdk1.5.0_06/bin" );

         fc.setCurrentDirectory(repertoire);

         fc.showOpenDialog(null);

}

}

 

Exercice 4 : Une collection d’opérations

import java.util.* ;

public class CollOperations{

public static void main(String[] args){

 

ArrayList operations = new ArrayList();

 

int rep=9;

do{

     rep=afficheMenu();

     if (rep==1){

            if ( ! operations.isEmpty()){

                      for (int i=0;i<operations.size() ;i++ ){

                              Object o=operations.get(i);

                              Operation op = (Operation)o;

                              String ch= op.toString();

                              System.out.println(ch);

                              // Les différentes actions à mener ont été décomposées afin

                              // de faciliter la compréhension. On aurait pu écrire une seule ligne

                              // System.out.println(((Operation)operations.get(i)).toString());

                      }

            }

            else System.out.println("Liste vide");

     }

     if (rep==2){

            System.out.println("Saisie d une operation:");

            System.out.print("Saisissez la date:");

            String laDate = Lire.lireStr();

            System.out.print("Saisissez le montant:");

            Double leMontant = Lire.lireDouble();

            Operation o = new Operation(laDate , leMontant);

            operations.add(o);

     }

}while (rep != 0);

}

 

//---------------------------------------------

// Méthode affiche menu

//---------------------------------------------

static int afficheMenu(){

     System.out.println("\t\tMenu");

     System.out.println();

     System.out.println("0 - Quitter");

     System.out.println("1 - Voir les operations");

     System.out.println("2 - Ajouter une operation");

     System.out.println();

     System.out.print("\tSaisissez votre choix :");

     int rep=Lire.lireInt();

return rep;

}

//---------------------------------------------

 

}