Les fenetres

Methodes de la classe Frame :

Il est possible d'ouvrir une fenetre soit depuis un programme simple, soit depuis une applet (qui tourne deja dans une fenetre). L'AWT definit deux types de fenetres : celles qui sont independantes de leur mere (Frame) et celles qui en dependent pour l'iconification par exemple (classe Dialog - non utilisable avec une applet).
Frame() 
    Constructeur simple
Frame(String) 
    Constructeur donnant un nom a la fenetre. 
 addNotify() 
    Prend en compte les modifications. 
 dispose() 
    Detruit la fenetre. 
getIconImage() 
    Recupere l'image de l'icone de la fenetre. 
getMenuBar() 
    Recupere un menu associe a la fenetre. 
getTitle() 
    Donne un titre a la fenetre. 
isResizable() 
    Indique si l'on peut changer la taille de la fenetre. 
paramString() 
    Retourne le parametreString. 
remove(MenuComponent) 
    Supprime ce menu de la fenetre. 
     
 setIconImage(Image) 
    Choisit l'image de l'icone de la fenetre. 
 setMenuBar(MenuBar) 
         Definit le menu associe a la fenetre. 
  setResizable(boolean) 
    Autorise ou non le redimensionnement de la fenetre. 
 setTitle(String) 
    Change le titre de la fenetre. 
 

Utilisation

La definition d'une fenetre dans un programme simple est triviale :
 
public class Ma_fenetre extends Frame 
{
    public Ma_fenetre() 
    { super("Oh la jolie fenetre") ; // constructeur du pere
    }

    public boolean handleEvent(Event event) 
    {

      if (event.id == Event.WINDOW_DESTROY) 
      { // je fais ce qui'il faut avant de detruire la fenetre
        dispose();
      } else
      { // Je gere d'autres evenements }

     

    public static void main(String args[]) 
    {

      Ma_fenetre wasistass= new Ma_fenetre();
      wasistass.setTitle("J'ai change le titre");
      wasistass.pack();
      wasistass.show();
    }
}

Voici le source d'une applet JAVA qui ouvre une fenetre permettant d'afficher du texte, de lancer un fichier sonore (.au), d'afficher une image (.jpg)  ou une palette de couleurs : 
Connectez vous ici pour lancer l'affichage.


Ph. RIS 1997