Java - Les fondamentaux : cours et exercices.

JFrame : fenêtre.

  1. Créer un projet "PremiereFenetre".

  2. Créer une classe "ClasseMain".

  3. Entrez et testez le code suivant :

import javax.swing.JFrame;

public class ClasseMain {

  public static void main(String[] args){

    JFrame fenetre = new JFrame();

  }

}

Cela ne fait rien ...

Tentons ceci :

import javax.swing.JFrame;

public class Test {

  public static void ClasseMain(String[] args){

    JFrame fenetre = new JFrame();

    fenetre.setVisible(true);

  }

}

C'est petit :

Il faut :

  • Qu'elle soit plus grande .

  • Qu'elle comporte un titre .

  • Qu'elle figure au centre de l'écran.

  • Que notre programme s'arrête réellement lorsqu'on clique sur la croix rouge, car, pour ceux qui ne l'auraient pas remarqué, le processus Eclipse tourne encore même après la fermeture de la fenêtre.

--

Pour cela :

Et voici le résultat :

Comme tout bon informaticien est fainéant dans l'âme, on va créer notre propre classe pour initialiser la fenêtre.

Que l'on n'est pas à répéter à chaque fois la même chose ...

La classe s'appelle "Fenetre" et elle hérite de JFrame.

A vous sans regarder la réponse !

Ne pas oublier l'appel dans le main.

Fenetre fen = new Fenetre();

Quelques méthodes.

MéthodePositionner la fenêtre à l'écran.

La méthode est : setLocation(int x, int y).

Grâce à cette méthode, vous pouvez spécifier où doit se situer votre fenêtre sur l'écran.

Les coordonnées, exprimées en pixels, sont basées sur un repère dont l'origine est représentée par le coin supérieur gauche.

MéthodeEmpêcher le redimensionnement de la fenêtre.

La méthode est setResizable(boolean b).

"false" empêche le redimensionnement tandis que "true" l'autorise.

MéthodeGarder la fenêtre au premier plan.

La méthode est setAlwaysOnTop(boolean b).

MéthodeRetirer les contours et les boutons de contrôle.

La méthode est setUndecorated(boolean b).

Remarque

Il existe énormément de méthodes pour la classe JFrame.

Il existe énormément de classe.

Chaque classe a beaucoup de méthodes.

--

Pour avoir la liste exhaustive des classes et de leurs méthodes :

Documentation Classe Java 7[1]

Structure d'une JFrame.

Nous avons, dans l'ordre :

  • La fenêtre .

  • Le RootPane (en vert), le conteneur principal qui contient les autres composants .

  • Le LayeredPane (en bleu), qui forme juste un panneau composé du conteneur global et de la barre de menu (MenuBar) .

  • La MenuBar (en orange), la barre de menu, quand il y en a une.

  • Le content pane (en rose) : c'est dans celui-ci que nous placerons nos composants .

  • Le GlassPane (en transparence), couche utilisée pour intercepter les actions de l'utilisateur avant qu'elles ne parviennent aux composants.

  1. Documentation Classe Java 7

    Toutes les classes et leurs méthodes :

    Documentation Classe Java 7

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