Show Menu
Cheatography

Module 404 Cheat Sheet (DRAFT) by

This is a draft cheat sheet. It is a work in progress and is not finished yet.

POO

Encaps­ulation
Regrouper caract­éri­stiques et foncti­onn­alité et cacher le foncti­onn­ement interne
Héritage
Comme l'héritage génétique d'un humain, accepte le positif et le négatif. C'est un gain de temps en réutil­isant des objets.
Polymo­rphisme
Dispos­itifs interc­han­gea­bles, par héritage on peut substituer les foncti­onn­alités.

Diagramme de classe UML

Classes abstraites

Classes abstraites

public abstract class Shape {
 //Méthode abstraites
 public abstract double permeter();
 public abstract double area();
}

Classe principale du projet

package demoappli;

public class DemoAppli {

public static void main (String[] args) {
//Instanciation de la classe Fenetre
Fenetre ma fenetre =new Fenetre();
}
}
 

Classe Fenêtre

package demoappli;
import javax.swing.JFrame;
public class Fenetre extends JFrame{
public Fenetre()
{
//Appel du constructeur par défaut de la classe JFrame
super();

//Titre de la fenetre
this.setTitle("Mon application graphique");

//Dimensions de ma Fenetre
this.setSize(1200, 600);

//Positionnement de ma Fenetre
this.setLocationRelativeTo(null);

//Comportement de ma Fenetre à la femreture
this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

          //Créer un Panneau
         Panneau monPanneau = new Panneau();
         //Ajouter un Panneau au ContentPane
         this.setContentPane(monPanneau);

//Ma Fenetre est visible
this.setVisible(true)
}
}

Aide Mémoire

Ajout de bouton
Border Layout
GridLayout
Box Layout
Boutons réactifs
Classe écoutant le bouton
 

Classe, constr­ucteur

public class Ville {
 //Attributs
 protected String nom;
 protected int taille;
 protected String canton;

 //Constructeur par défaut
 public Ville(){
 nom="";
 taille=0;
 ...
 }

 //Constructeur complémentaire
 public Ville (String nomVille, int taille Ville, String cantonVille){
 nom=nomVille;
 ...
 }

 //Méthodes
 void affiche (){
 System.out.println("Caractéristiques de " + nom);
 }
}

Classe panneau

package demoappli;

import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;

public class Panneau extends JPanel{
//Constructeur
public Panneau ()
{
//Appel du constructeur par défaut de la classe JPanel
super();
}
//Redéfinition de la méthode paintComponenet
public void paintComponent (Graphics g){
//Couleur du trait
g.setColor(Color.blue);

//Dessin des différentes formes
}
}