CSI%201502%20Principes%20fondamentaux%20de%20conception%20de%20logiciels - PowerPoint PPT Presentation

About This Presentation
Title:

CSI%201502%20Principes%20fondamentaux%20de%20conception%20de%20logiciels

Description:

Une case cocher est un bouton qui peut tre bascul entre les tats 'activ ' ... Une case cocher est r pr sent e par la classe JCheckBox. Un ... – PowerPoint PPT presentation

Number of Views:44
Avg rating:3.0/5.0
Slides: 17
Provided by: john1401
Category:

less

Transcript and Presenter's Notes

Title: CSI%201502%20Principes%20fondamentaux%20de%20conception%20de%20logiciels


1
CSI 1502Principes fondamentaux de conception de
logiciels
  • Chapitre 6 Tableaux
  • (suite)

2
Objectifs d'apprentissageTableaux - Partie B
  • Comprendre les conceptes suivants
  • Tableaux Ă  plusieurs dimensions
  • La classe ArrayList
  • Polygones and polylignes types de bouton

3
Tableaux Ă  deux dimensions
  • Un tableau Ă  une dimension stocke simplement une
    liste de valeurs
  • Un tableau Ă  deux dimensions est une table de
    valeurs en lignes et en colonnes
  • Parce que chaque dimension est un tableau de
    références à un tableau, les tableaux pour chaque
    dimension peuvent être de différentes longueurs
  • Parfois appelĂ© tableau inĂ©gal (ragged arrays)
  • Un Ă©lĂ©ment d'un tableau Ă  deux dimensions dĂ©signĂ©
    par deux valeurs d'index
  • int scores new int1010
  • value scores 36
  • Pour ĂŞtre plus prĂ©cis, un tableau Ă  deux
    dimensions
  • dans Java est un tableau de tableaux





4
Tableaux Ă  deux dimensionsTwoDArray.java
public class TwoDArray// create a 2D array of
integers and print thempublic static void main
(String args) int table new
int46 // load values for (int row 0 row
lt table.length row) for (int col 0 col lt
tablerow.length col) tablerowcol
row 10 col // print the values for (int
row 0 row lt table.length row) for (int
col 0 col lt tablerow.length
col) System.out.print(tablerowcol
"\t") System.out.println()
5
Tableaux Ă  plusieurs dimensions
  • Un tableau peut avoir plusieurs dimensions
  • S'il y a plus d'une dimension, c'est un tableau Ă 
    plusieurs dimensions
  • Chaque dimension subdivise celle prĂ©cĂ©dente dans
    le nombre spécifié d'éléments
  • Chaque dimension a sa propre constante length
  • C'est souvent difficile Ă  visualiser pour le
    humains



6
La classe ArrayListAugmenter et Diminuer
  • La classe ArrayList fait partie du package
    java.util
  • Comme un tableau, elle peut stockĂ© une liste de
    valeurs qui peuvent être référencé par un index
  • Non comme un tableau, un objet ArrayList augmente
    et diminue tel que nécessaire
  • Les Ă©lĂ©ments peuvent ĂŞtre insĂ©rĂ© ou extrait avec
    l'invocation d'une simple méthode
  • Elle stocke des rĂ©fĂ©rences Ă  la classe Object

7
Quelques méthodes de la classe ArrayList
  • ArrayList () // constructor creates an empty
    list
  • boolean add (Object obj) // Add object to end of
    list
  • void add (int index, Object obj) // Add
    object at index
  • void clear() // Remove all elements from the
    list
  • Object remove (int index) //Remove element
    at index
  • Object remove (int index) //Return element
    at index without removing it
  • Boolean isEmpty() //Return true if the list is
    empty

8
Performance de ArrayList
  • La classe ArrayList est implĂ©mentĂ©e Ă  l'aide d'un
    tableau.
  • Le tableau s'Ă©largit au-delĂ  de sa capacitĂ©
    initiale pour permettre des éléments additionels
  • Il y a des mĂ©thodes qui manipulent le tableau
    pour les indexes demeurent continus lorsque des
    éléments sont insérés ou extraits

9
Utiliser ArraylistBeatles.java
  • import java.util.ArrayListpublic class Beatles
    // stores and modify list of band
    members public static void main(String
    args)
  • ArrayList band new ArrayList()
  • band.add("Paul") band.add("Pete") band.ad
    d("John") band.add("George")
  • System.out.println(band)
  • int location band.indexOf("Pete") band.rem
    ove(location) System.out.println(band)
  • band.add("Ringo") System.out.println(band)
    System.out.println("Size of band "
    band.size())

10
Polygones et Polylignes
  • Les tableaux sont souvent utiles dans le domaine
    du traitement de graphiques
  • Les polygones et les polylignes sont des formes
    qui peuvent être défini par des valeurs stockées
    dans des tableaux
  • La classe Polygon, dĂ©fini dans le package
    java.awt, peut être utilisé pour définir et
    dessiner un polygone
  • Deux versions des mĂ©thodes surchargĂ©es
    (overloaded) drawPolygon et fillPolygon acceptent
    un objet Polygon comme paramètre
  • Un objet Polygon a encapsulĂ© les coordonnĂ©es du
    polygone
  • Voir Rocket.java (page 360)

11
Autres types de boutonCase Ă  cocher (Check box)
  • Une case Ă  cocher est un bouton qui peut ĂŞtre
    basculé entre les états "activé" et "désactivé"
  • Une case Ă  cocher est rĂ©prĂ©sentĂ©e par la classe
    JCheckBox
  • Un changement d'Ă©tat gĂ©nère un Ă©vĂ©nement item
  • Voir StyleOptions.java et StyleGUI.java (pp.
    364-5)

SAY IT WITH STYLE!
Bold
Italic
v
12
Check boxExtrait de StyleGUI.java
  • import javax.swing.
  • import java.awt.
  • import java.awt.event.
  • private JLabel saying
  • private JCheckBox bold, italic
  • private JPanel primary
  • saying new JLabel(Say it with style!)
  • bold new JCheckBox(Bold)
  • italic new JCheckBox(Italic)
  • StyleListener listerner new StyleListerner()
  • bold.addItemListener(listener)
  • italic.addItemListener(listener)
  • primary new JPanel()
  • primary.add(saying)
  • primary.add(bold)
  • primary.add(italic)
  • primary.setBackground(Color.cyan)
  • primary.setPreferredSize(new Dimension(300, 100)

13
La classe Font
  • L'objet Font est dĂ©fini par le nom, le style et
    la taille de la fonte de caractères
  • Le style d'une fonte peut ĂŞtre "plain", "bold",
    "italic", ou "bold" et "italic" ensemble
  • La mĂ©thode itemStateChanged du module d'Ă©coute
    (listener) réagit lorsqu'une case de cocher
    (check box) change d'Ă©tat
  • final int FONT_SIZE 32
  • int style font.PLAIN
  • if (bold.isSelected())
  • style Font.BOLD
  • saying.setFont (new Font(Tahoma, style,
    FONT_SIZE)

14
Bouton radio
  • Un ensemble de boutons radio reprĂ©sente un
    ensemble d'options mutuellement exclusifs
  • Lorsqu'un bouton radio est sĂ©lectionnĂ©, l'autre
    bouton activé dans le groupe est basculé à l'état
    désactivé
  • Un bouton radio gĂ©nère un Ă©vĂ©nement action
  • Voir QuoteOptions.java (page 368-369)

I THINK, THEREFORE I AM
?
?
?
Comedy
Philosophy
Carpentry
15
Sommaire Chapitre 6
  • TABLEAUX dans Java
  • DĂ©claration et utilisation de tableaux
  • Passage de tableaux et Ă©lĂ©ments de tableaux comme
    paramètres
  • Tableaux d'objets
  • Tri d'Ă©lĂ©ments dans un tableau tri par sĂ©lection
    et tri par insertion
  • Tableaux Ă  plusieurs dimensions
  • La classe ArrayList
  • Polygones et polylignes types de bouton

16
Étudiez jusqu'ici pour l'examen de
mi-sessionChapitre 1 Ă  6
  • Bonne Chance!
  • Examen de mi-session
  • samedi le 6 mars Ă  13h00
  • Voir le site web du cours pour plus d'information
Write a Comment
User Comments (0)
About PowerShow.com