Advertisement
aless

Untitled

Apr 1st, 2011
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.65 KB | None | 0 0
  1. import javax.swing.*;
  2.  
  3. import java.awt.*;
  4. import java.awt.event.*;
  5. import java.io.IOException;
  6. import java.util.Vector;
  7.  
  8. // Classe pour l'interface graphique
  9. public class Interface extends JFrame implements MouseListener, MouseMotionListener{
  10.     private JMenuBar menu = new JMenuBar();
  11.    
  12.     private JMenu fichier = new JMenu("Fichier");
  13.     private JMenu information = new JMenu("About");
  14.    
  15.     private JMenuItem affichage = new JMenuItem("Afficher les lanceurs");
  16.     private JMenuItem creer = new JMenuItem("Creer");
  17.     private JMenuItem annuler = new JMenuItem("Annuler");
  18.     private JMenuItem supprimer = new JMenuItem("Supprimer");
  19.     private JMenuItem quitter = new JMenuItem("Quitter");
  20.     private JMenuItem about = new JMenuItem("About");
  21.  
  22.     private JButton bCreer=new JButton("Creer");
  23.     private JButton bAnnuler=new JButton("Annuler");
  24.     private JButton bAffiche = new JButton("Afficher");
  25.     private JButton bSuppr = new JButton("Supprimer");
  26.     private JButton bParcourir = new JButton("Parcourir");
  27.     private JButton bQuitter = new JButton("Quitter"); 
  28.  
  29.     private JLabel titre = new JLabel ("Mode Lanceur");
  30.  
  31.     private JPanel nord = new JPanel();
  32.     private JPanel sud = new JPanel();
  33.     private JPanel est = new JPanel ();
  34.     private JPanel ouest = new JPanel();
  35.     private JPanel milieu = new JPanel();
  36.     private Dessin dessin = new Dessin();
  37.    
  38.     public Interface(){
  39.         nord.setBackground(Color.WHITE);
  40.         sud.setBackground(Color.WHITE);
  41.         est.setBackground(Color.WHITE);
  42.         ouest.setBackground(Color.WHITE);
  43.         milieu.setBackground(Color.WHITE);
  44.        
  45.         Font police1 = new Font("Verdana", Font.BOLD, 18);
  46.         Font police2 = new Font("Verdana", Font.BOLD, 12);
  47.         titre.setFont(police1);
  48.  
  49.         dessin.setMinimumSize(new Dimension(200,200));
  50.         dessin.addMouseListener(this);
  51.         dessin.addMouseMotionListener(this);
  52.         dessin.setFocusable(true);
  53.         dessin.requestFocus();
  54.        
  55.         milieu.setBorder(BorderFactory.createTitledBorder("Zone de dessin"));
  56.         milieu.setLayout(new BorderLayout());
  57.         milieu.add(dessin);
  58.        
  59.         nord.add(titre);
  60.  
  61.         sud.add(bCreer);
  62.         sud.add(bAffiche);
  63.         sud.add(bSuppr);
  64.         sud.add(bQuitter);
  65.  
  66.         fichier.add(creer);
  67.         fichier.add(affichage);
  68.         fichier.add(supprimer);
  69.         fichier.add(quitter);
  70.         information.add(about);
  71.        
  72.         menu.add(fichier);
  73.         menu.add(information);
  74.  
  75.         quitter.addActionListener(new QuitterOn());
  76.         bQuitter.addActionListener(new QuitterOn());
  77.  
  78.         affichage.addActionListener(new AfficheOn());
  79.         bAffiche.addActionListener(new AfficheOn());
  80.  
  81.         creer.addActionListener(new SetCreation());
  82.         bCreer.addActionListener(new SetCreation());
  83.  
  84.         supprimer.addActionListener(new SupprOn());
  85.         bSuppr.addActionListener(new SupprOn());
  86.        
  87.         annuler.addActionListener(new SetLanceur());
  88.         bAnnuler.addActionListener(new SetLanceur());
  89.  
  90.         about.addActionListener(new AboutOn());
  91.        
  92.         this.setTitle("Lanceur d'application");
  93.         this.setMinimumSize(new Dimension(400,400));
  94.         this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  95.         this.setJMenuBar(menu);
  96.         this.getContentPane().add(milieu,BorderLayout.CENTER);
  97.         this.getContentPane().add(sud, BorderLayout.SOUTH);
  98.         this.getContentPane().add(nord, BorderLayout.NORTH);
  99.         this.getContentPane().add(est,BorderLayout.EAST);
  100.         this.getContentPane().add(ouest,BorderLayout.WEST);
  101.         this.setLocationRelativeTo(null);
  102.         this.setVisible(true);
  103.     }
  104.    
  105.     class SetCreation implements ActionListener{
  106.         public void actionPerformed(ActionEvent arg0){
  107.             sud.remove(0);
  108.             sud.add(bAnnuler,0);           
  109.             bSuppr.setEnabled(false);  
  110.             bAffiche.setEnabled(false);
  111.             titre.setText("Mode Creation");
  112.             fichier.remove(0);
  113.             fichier.remove(0);
  114.             fichier.remove(0);
  115.             fichier.add(annuler,0);
  116.             frame.repaint();
  117.         }
  118.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement