Java - Les fondamentaux : cours et exercices.

JPanel : conteneur.

  • JPanel est un conteneur.

  • Il sert à accueillir d'autres objets (boutons, listes, case à cocher, conteneurs, ...).

On essaye :

// Packages

import java.awt.Color;

import javax.swing.JFrame;

import javax.swing.JPanel;

// Programme

public class Fenetre extends JFrame {

  public Fenetre(){

    this.setTitle("Ma première fenêtre Java");

    this.setSize(400, 200);

    this.setLocationRelativeTo(null);

    //Instanciation d'un objet JPanel

    JPanel pan = new JPanel();

    //Définition de sa couleur de fond

    pan.setBackground(Color.BLUE);

    //On prévient notre JFrame que notre JPanel sera son content pane

    this.setContentPane(pan);

    this.setVisible(true);

  }

}

Résultat :

C'est vrai que c'est décevant car il n'y a pas grand chose dedans ...

Avant d'y mettre des composants, nous allons dessiner à l'intérieur.

L'objet Graphics.

Nous allons commencer par l'objet Graphics.Cet objet a une particularité de taille : vous ne pouvez l'utiliser que si et seulement si le système vous l'a donné via la méthode getGraphics() d'un composant swing !

On crée une classe héritée de JPanel : "Panneau".

--

  • Cette méthode est celle que l'objet appelle pour se dessiner sur votre fenêtre.

  • Si vous réduisez cette dernière et que vous l'affichez de nouveau, c'est encore cette méthode qui est appelée pour afficher votre composant.

  • Cette méthode est appelée automatiquement.

--

On essaye :

Et voici le résultat :

MéthodeLa méthode drawPolygon()

Pour tracer des polygones :

MéthodeLa méthode drawString()

Pour "dessiner" du texte :

Remarque

Il existe plein d'autres méthodes :

  • drawOval()

  • drawRect()

  • drawRoundRect()

  • drawLine()

  • drawImage()

  • etc ...

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimerRéalisé avec Scenari (nouvelle fenêtre)