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;
}
//---------------------------------------------
}