S'inscrire ! Pass oublié ?
Hyjoo
Portail Forums Jeux Flash Chat IRC Annuaire
Google

Initiation aux Interface Graphiques JAVA
Tutoriel - Programmation
Initié


Actualiser  Hyjoo > Forums > Le village > Informatique > [Java]Initiation aux interfaces graphiques

Initiation aux Interface Graphiques JAVA (Programmation, JAVA, Initié) : Fiche / Article de la section Tutoriels, crée sur le forum Informatique (Logiciels et materiel PC : Informations et discussions sur les ordinateurs, les logiciels ou le materiel pc, la programmation et le high tech en général.)

 
Rechercher dans la discussion
 Initiation aux Interface Graphiques...
 Type : Programmation
 Domaine : JAVA
 Difficulte : Initié
 
 Catégorie : Tutoriels
 Rédaction : Vidow (29/12/2005)

C'est bien jolie d'avoir des objets qui se balades, etc, .... mais nous on aimerais bien pouvoir les mettrent en valeurs graphiquement, dans une fenetre avec des boutons, des menus, etc....

Avec Java c'est possible, comme dans beaucoup de language de programmation.

Pour cela, nous allons utilisé un objet que java a déja créé. Il se nomme JFrame.

bon, je vous donne le code, et les explcations vont venir aprés :
Code PHP:
import javax.swing.*;

public class teste {
    
public static void main( String [] arg){
        
System.out.println("Demarrage");
        
Fenetre fen = new Fenetre();
        
fen.setVisible(true);
    }
}

class
Fenetre extends JFrame {
    
    
public Fenetre() {
        
setTitle("teste de fenetre");
        
setBounds(100,100,300,150);
        
JLabel boutona = new JLabel("Oki");
        
this.getContentPane().add(boutona);
        
        
    }
    
}

Ce bout de code ne fait pas grand chose, il n'ouvre qu'une petite fenetre, mais deja, il va nous permettre de voir plusierus nouveautées dans ce tuto.

Citation
import javax.swing.*;
Vous aurez remarque que cette ligne se trouve dés le début de mon fichier. Elle est importante, car elle permet a java de savoir ou chercher l'objet qui nous interresse ( ou plutot dans quel package, mais passons.. ).

Citation
public class teste {
public static void main( String [] arg){
System.out.println("Demarrage");
Fenetre fen = new Fenetre();
fen.setVisible(true);
}
}
Dans ce bout de code pas grand chose de nouveau.Nous sommes dans un objet du nous de teste, dans lequel nous trouvons la fonction de lancement du programme. Nous y créons un objet de Type Fenetre, répondant au nom de fen auquel nous appliquons la fonction setVisible(). Nous y reveindrons plustard.

Citation
class Fenetre extends JFrame {

...

}
Ici, nous créons notre objet de type Fenetre. Vous remarquerez le extends JFrame . Cette partie de la déclaration de notre objet permet a java de lui dire que notre objet Fenetre est un objet Etendue de Java. En gros, il as les meme propriété que l'objet JFrame de java.


Citation
public Fenetre() {
setTitle("teste de fenetre");
setBounds(100,100,300,150);
JLabel boutona = new JLabel("Oki");
this.getContentPane().add(boutona);


}

Ici ce trouve le constructeur de notre objet fenetre. Nous y utilisons plusieur fonction, mais elles ne sont pourtant pas définie dans mon objet?
Et bien si Elle se trouve dans le code de l'objet JFrame que nous avons étendue a notre objet. Il hérite donc de toute ses attributs et fonctions.
  • setTitle() donne un titre a la fenetre.
  • setBounds() définie la position en X,Y de ma fenetre ( 1er couple de valeur) ainsi que la taille en largeur,Hauteur de ma fenetre ( 2eme couple de valeur).
Ensuite nous créons un objet de type JLabel qui est définie dans le meme objet que JFrame grace a la premier ligne de notre import en début de fichier. Le JLabel est un zone de texte.

Enfin, nous ajoutons cette objet a l'affichage de notre fenetre avec la derniere ligne de notre objet Fenetre.

Pour revenir a la fonction setVisible() utilisé dans le main(), cette fonction est elle aussi définie dans l'objet JFrame, elle permet d'afficher l'objet.

Et voila une belle fenetre
un screenShot est en piéce jointe ou présante ICI .
Miniatures attachées
imprim_ecran.png - [Java]Initiation aux interfaces graphiques 
Vous devez vous inscrire pour utiliser l'édition en mode Wiki

Navigation rapide:

« Discussion précédente | Discussion suivante »
Emplacement :
Actualiser  Hyjoo > Forums > Le village > Informatique > [Java]Initiation aux interfaces graphiques

Utilisateurs regardant cette discussion : 0 ( membre(s) et 0 invité(s))

Discussions similaires 
Discussion Auteur Forum Réponses Dernier message
[Java]Initiation a la programmation objet Vidow Informatique 4 14/04/2006 19h01
[Java]Initiation-> Vous avez de quoi faire Vidow Informatique 4 09/01/2006 11h12
[Java]Initiation a la programmation objet Vidow Informatique 0 23/12/2005 21h54
creations graphiques Cor$iC@ Le comptoir 43 13/09/2005 14h29
Rechercher dans cette discussion 
Rechercher dans cette discussion:

Recherche avancée


Fuseau horaire GMT +1. Il est actuellement 11h21.

Edité par vBulletin - Copyright © 2000-2005 Jelsoft Enterprises Limited
Copyright © Hyjoo - Tous droits réservés