mardi 30 décembre 2014

exos de révision

http://www.exercices-corriges.com/2014/02/exercices-corriges-java-heritage.html#.VJXIbsAPwA
http://fr.wikibooks.org/wiki/Programmation_Java/Transtypage

dimanche 14 décembre 2014

Java sound example - how to play a sound file in Java

A simple Java "play sound file" example

Here's the source code for my Java sound file example:
import java.io.*;
import sun.audio.*;

public class JavaAudioPlaySoundExample
{
  public static void main(String[] args)
  throws Exception
  {
    // open the sound file as a Java input stream
    String gongFile = "/Users/al/DevDaily/Projects/MeditationApp/resources/gong.au";
    InputStream in = new FileInputStream(gongFile);
    // create an audiostream from the inputstream
    AudioStream audioStream = new AudioStream(in);
    // play the audio clip with the audioplayer class
    AudioPlayer.player.start(audioStream);
  }
}
As you can see from this source code, it's pretty easy to create a basic Java sound file player.
For more info: http://alvinalexander.com/java/java-audio-example-java-au-play-sound

samedi 6 décembre 2014

Partager votre fichier .Jar avec d'autres utilisateurs

Distributing the Application to Other Users

Now that you have verified that the application works outside of the IDE, you are ready to distribute it.
You can distribute the application by following these steps:
  1. Create a zip file that contains the application JAR file (AnotherGrep.jar) and the accompanying lib folder that contains swing-layout-1.0.jar.
  2. Send the file to the people who will use the application. Instruct them to unpack the zip file, making sure that the AnotherGrep.jar file and the lib folder are in the same folder.
    The users of your application should be able to run it by double-clicking the JAR file. 

Comment créer un exécutable JAR


mardi 25 novembre 2014

Astuce: Comment intégrer une image dans un JPanel

 
 ImageIcon icone =  new ImageIcon("./lib/image1"); 
 JLabel image = new JLabel(icone);        
 image.setSize(jPanel1.getWidth(),jPanel1.getHeight());
 jPanel1.add(image);
 jPanel1.repaint();

TP5 Les interfaces Graphiques (1)

samedi 22 novembre 2014

Solution (Zouré) HomeWork sur les Interfaces en POO

 RectangleDessin r1=new RectangleDessin(10, 20,new Color(1, 2, 3) );
        RectangleDessin r2=null;// il faut l'initialiser à null
   
      try {
            r1= (RectangleDessin) r2.clone();
        } catch (CloneNotSupportedException ex) {
            Logger.getLogger(FormesGeometriques.class.getName()).log(Level.SEVERE, null, ex);
        }
       System.out.println("R1 "+r1+ "     R2 "+r2);// affiche les deux objets après copie
          r1.draw();r1.paint();r1.clear();
     
L'Astuce : inutile d'implémenter Cloneable dans RectangleDessin car cette dernière hérite de Rectangle la méthode clone() aussi.

lundi 17 novembre 2014

lundi 27 octobre 2014

Suite_cours_3_Partie_Constructeurs

Solution proposée par l'étudiante Belaid Asmaa

Exemple complément au cours de l'Héritage

Héritage
  1. Créer la classe Temperature

    public class Temperature{
      double nombre;
      char echelle;
      //constructeurs de la classe
      public Temperature(){
      nombre=0.0;
      echelle=’c’;}
      public Temperature(double nombre){…}
      public Temperature(char echelle){…}
      public Temperature(double nombre, char echelle){…}
      //Méthode de conversion des degrés Celsius en degrés Fahrenheit
      //Sachant que : F = 9/5 * C + 32
      public double conversion(double nombre){…}
    …} 

  1. Créer la classe UseTemperature

    public class UseTemperature{
      public static void main(String[]args){
      Temperature t=new Temperature(22,’c’);
      System.out.print(t.nombre);
      System.out.print(‘‘ degrès ’’);
      System.out.print(t.echelle);
      System.out.print(t.conversion(t.nombre));
      System.out.print(‘‘ degrès ’’);
      System.out.print(t.echelle);
   }
    }
   
  1. Créer la classe AfficheTemperature

    public class AfficheTemperature extends Temperature{
      //constructeurs de la classe
      public AfficheTemperature() { super();}
      public AfficheTemperature(double nombre) { super(nombre); }
      public AfficheTemperature(char echelle) {…}
      public AfficheTemperature(double nombre, char echelle) {…}
      //Méthode d’affichage d’echelle
      public String afficheEchelle(){
             switch(super.echelle){
             case ’c’ :return ‘‘ Celsius ’’;
             case ’F’ :return ‘‘ Fahrenheit ’’;
             case ’K’ :return ‘‘ Kelvin ’’;
             default: return   ‘‘ Inconnu ’’;
             }
      //Méthode d’affichage
      public void print{…}



      …}

mercredi 1 octobre 2014

Série 5: Les Matrices

  1. Création d’une matrice

int M[][]=new int [2][3] ;
int M[][]={{1,2 ,3},{4,5,6}} ;  

  1. Accès aux éléments d’une matrice

for(int i=0 ; i<2 ;i++){
for(int j=0 ;j<3 ;j++){
M[i][j]=4; 
System.out.println([i][j]);
}
}


Exercice 1 :
Ecrire un programme qui détermine le minimum d’une matrice X(20,30).

Exercice 2 :
Ecrire un programme qui calcule A:


       1   2  3                           1  4  2
A=  4   5  8                 AT=  2  5 -2
                                                             2 –2 12                          9 8  12


Exercice 3:
Ecrire un programme qui compte le nombre d’éléments nuls de la diagonale d’une matrice carrée B(3,3).


Série 4: Les tableaux

Exercice 1 :
Ecrire un programme qui détermine l’indice du plus grand élément d’un tableau A(23).

Exercice 2 :
Soit un tableau T(10), écrire un programme qui calcule VMEP(Valeur Moyenne des Eléments Positifs), VMEN (Valeur Moyenne des Eléments Négatifs) et NEN (nombre d’Eléments Nuls)

Exercice 3 :
Ecrire un programme qui calcule le produit de A(5), B(5) et stocke le résultat dans le tableau C de même dimension.

Exercice 4 :
Soit un tableau A à cinq éléments, écrire un programme qui génère le tableau B tel que :
B[1]= A[1]
B[2]= A[1]+ A[2]
B[3]= A[1]+ A[2]+ A[3]
….

Exercice 5:
Ecrire un programme qui calcule la somme S à partir de deux tableaux A(4) et B(2) tel que si
par exemple :
A(4) :4-8-7-12
B(2) :3-6
S=3*4+3*8+3*7+3*12+6*4+6*8+6*7+6*12=279

Exercice 6 :
Soient deux tableaux A et B d’entiers de taille N, écrire un programme qui permet de construire à partir de ces deux tableaux, deux autres tableaux MAX et MIN définis comme suit :
MAX(i)=maximum entre A(i) et B(i)
MIN(i)= minimum entre A(i) et B(i)

Exercice 7 :

Soit A un tableau d’entiers (N=50) écrire un programme qui permet de compter le nombre d’apparition d’une valeur VAL donnée.

Série 3: Les structures de contrôle « Les boucles »

Exercice 1 :
Ecrire un programme qui calcule le factoriel de n.
Exemple : 6 !=6*5*4*3*2*1

Exercice 2 :
S=1/3+2/5+3/7+4/9+…

Exercice 3 :
Ecrire un programme qui calcule et affiche le produit suivant :
P=1/4*1/8*1/12*1/16*…

Exercice 4 :
S=1+1/2-1/3+1/4-1/5+…+1/10

Exercice 5:
Ecrire un programme qui détermine le nombre d’éléments (<0) et (>=0) parmi 7 éléments introduits par l’utilisateur : 5,-2, 3, 0, -3, 0, 1.

Exercice 6 : On a deux suites :
Ai=a1 a2 a3… an
Bi=b1 b2 b3… bn
Ecrire un programme qui calcule le produit composé :
Ci=Ui*Bi= a1b1+ a2b2+ a3b3+… anbn

Exercice 7 :
Ecrire un programme qui calcule :

S=a/bm+a2/bm-1+a3/bm-2+…+an/b