Principaux codes/exemples rencontrés en cours

Cette page contient les principaux exemples de code Java rencontrés en cours. Elle vous permet donc de vérifier les erreurs que je ne manquerai pas de commettre et d'appréhender plus simplement les problèmes de syntaxe du langage.
Je ferai le maximum pour ajouter à temps les exemples du cours à venir...

Cours 1

  • une application minimaliste: Application1.java
  • une applet minimaliste: Applet1.java et Applet1.html

    Note: les exemples suivants font intervenir trop de notions complexes pour être discutés dès maintenant en cours. De plus, l'environnement de travail que nous utilisons à la DESI (Visual J++) ne supporte pas le package swing. Ces exemples sont donc pour le moment destinés à ceux qui travaillent sur un autre environnement de travail.

  • un canevas d'applet Swing: SwingApplet.java et SwingApplet.html
  • un canavas d'application Swing: ApplicationSwing.java et FrameSwing.java

    Cours 2

  • Application : addition de deux entiers passés lors de l'appel de l'application: Addition1.java
  • Applet : addition de deux entiers passés lors de l'appel de l'applet (dans le fichier html): Addition2.java et Addition2.html

    Cours 3

  • Une application avec une méthode qui calcule la somme des n entiers pairs SommeNombrePairs.java
  • Une application pour illustrer le passage par valeur des types primitifs Exemple.java

    Cours 4

  • Une application (avec des erreurs) pour illustrer les possibilités offertes par la surdéfinition d'une méthode Surdef.java
  • Une application pour illustrer la déclaration et l'allocation d'un tableau Tableau.java
  • Une application qui implante un tri à bulles Bubble.java
  • Une application qui indique si une chaîne de caractères est un palindrome ou pas: Palindrome.java
  • Une application qui calcule récursivement le factoriel d'un entier donné en argument de la ligne de commande: Factoriel.java
  • Une application implantant une recherche linéaire et une recherche dichotomique dans une table de String: Search.java
  • Une application qui trouve les solutions au problème du cavalier: Cavalier.java

    Cours 5

  • Une application illustrant les différents points les plus importants de la création d'une classe Objet1.java

    Cours 6

  • Un cas d'étude: programmation objet et création d'un type abstrait Compte pour la gestion de comptes bancaires CompteTest.java
  • Premiers pas vers l'héritage : une histoire de Koala KoalaTest.java

    Cours 7

  • Héritage (suite): cette semaine, tous les exemples sont regroupés dans un unique module ForTwo.java

    Cours 8

  • Une première interface graphique Phrazibus1.java
  • améliorée un peu Phrazibus2.java
  • améliorée un peu plus Phrazibus3.java
  • améliorée Phrazibus4.java
  • pas mal améliorée Phrazibus5.java
  • plutôt mieux Phrazibus6.java
  • pas mal Phrazibus7.java
  • mieux (mais pas parfait) Fenetres.java

    Cours 9

    les interface graphiques : vers un cours ludique et récréatif ...

  • Jouons avec les "checkbox" CheckBoxTest.java
  • Jouons avec les "radiobuttons" RadioTest.java
  • Jouons avec les liste ListTest.java
  • Jouons avec les textes et les fichiers TextTest.java
  • Jouons avec les canevas CanevasTest.java
  • Les exceptions par l'exemple ExcepTest.java

    Cours 10

  • Les menus déroulants (ou déroutants ?) MenuTest.java
  • Application / Applet exemple de fichier HTML hôte
  • La classe Vector VectorTest.java
  • La classe List ListTest.java
  • Affichages d'une liste, interface ListIterator AfficheListe.java

    Cours 11

  • La classe Vector VectorTest.java
  • La classe List ListTest.java
  • Affichages d'une liste, interface ListIterator AfficheListe.java
  • Les Hash tables HashTableTest.java
  • Un parfum de Collections Collections.java