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 .