package PremierEtapes;
import [Link];
import [Link];
import [Link];
import [Link].*;
public class Graph extends JFrame {
private static final long serialVersionUID = -3875036114703032342L;
/* Construction de l'interface graphique */
public Graph() {
//Defint un titre pour notre fenetre
super( "Interface graphique" );
// Definir sa taillle
[Link](600,400);
//se positionner au centre
[Link]( null );
//Terminer la processus lorsqu'on clique sur le croix rouge
[Link]( DISPOSE_ON_CLOSE );
// Construction et injection de la barre de menu
[Link]( [Link]() );
}
// Cette action permet de Quitter la fenetre lorsqu'on clique sur le sous menu
exit
static class CloseListerner implements ActionListener{
public void actionPerformed(ActionEvent e)
{
[Link](0);
}
}
/* Methode de construction de la barre de menu */
private JMenuBar MenuBar() {
// La barre de menu
JMenuBar menuBar = new JMenuBar();
// Definition du menu deroulant "File" et de son contenu
JMenu mnuFile = new JMenu( "Fichier" );
JMenuItem mnuNewFile = new JMenuItem( "Voir Graph" );
[Link]( new ImageIcon( "icons/[Link]" ) );
[Link](new Action() );
[Link](mnuNewFile);
[Link]();
JMenuItem mnuOpenFile = new JMenuItem( "Ouvrir Fichier ..." );
[Link]( new ImageIcon( "icons/[Link]" ) );
[Link]( this::mnuNewListener );
[Link](mnuOpenFile);
JMenuItem mnuSaveFile = new JMenuItem( "Sauvegarder Fichier ..." );
[Link]( new ImageIcon( "icons/[Link]" ) );
[Link]( this::mnuNewListener );
[Link](mnuSaveFile);
JMenuItem mnuSaveFileAs = new JMenuItem( "Sauvegarder sous Fichier ..." );
[Link]( new ImageIcon( "icons/save_as.png" ) );
[Link]( this::mnuNewListener );
[Link](mnuSaveFileAs);
[Link]();
JMenuItem mnuExit = new JMenuItem( "Quitter" );
[Link]( new ImageIcon( "icons/[Link]" ) );
[Link](new CloseListerner());
[Link](mnuExit);
[Link](mnuFile);
// Definition du menu deroulant "Edit" et de son contenu
JMenu mnuEdit = new JMenu( "Editeur" );
JMenuItem mnuUndo = new JMenuItem( "Annuler" );
[Link]( new ImageIcon( "icons/[Link]" ) );
[Link](mnuUndo);
JMenuItem mnuRedo = new JMenuItem( "Repeter" );
[Link]( new ImageIcon( "icons/[Link]" ) );
[Link](mnuRedo);
[Link]();
JMenuItem mnuCopy = new JMenuItem( "Copier" );
[Link]( new ImageIcon( "icons/[Link]" ) );
[Link](mnuCopy);
JMenuItem mnuCut = new JMenuItem( "Couper" );
[Link]( new ImageIcon( "icons/[Link]" ) );
[Link](mnuCut);
JMenuItem mnuPaste = new JMenuItem( "Coller" );
[Link]( new ImageIcon( "icons/[Link]" ) );
[Link](mnuPaste);
[Link](mnuEdit);
// Definition du menu deroulant "Help" et de son contenu
JMenu mnuHelp = new JMenu( "Aide" );
[Link]( mnuHelp );
return menuBar;
}
public void mnuNewListener( ActionEvent event ) {
[Link]( this, "Pas encore !" );
}
public static void main(String[] args) {
//Creer une Fenetre
Graph frame = new Graph();
[Link](true);
JPanel panel = new JPanel();
[Link](panel);
[Link](panel);
[Link]([Link]);
JButton voir = new JButton("Taper pour voir le graph");
[Link](voir);
[Link](new Action());
}
//Cet Action permet d'afficher le graph
static class Action implements ActionListener{
public void actionPerformed(ActionEvent e)
{
Graph frame = new Graph();
[Link](true);
JPanel panel = new JPanel();
[Link](panel);
Formes h = new Formes();
[Link](h);
[Link]([Link]);