Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.*;
- import java.io.IOException;
- import java.util.Vector;
- // Classe pour l'interface graphique
- public class Interface extends JFrame implements MouseListener, MouseMotionListener{
- private JMenuBar menu = new JMenuBar();
- private JMenu fichier = new JMenu("Fichier");
- private JMenu information = new JMenu("About");
- private JMenuItem affichage = new JMenuItem("Afficher les lanceurs");
- private JMenuItem creer = new JMenuItem("Creer");
- private JMenuItem annuler = new JMenuItem("Annuler");
- private JMenuItem supprimer = new JMenuItem("Supprimer");
- private JMenuItem quitter = new JMenuItem("Quitter");
- private JMenuItem about = new JMenuItem("About");
- private JButton bCreer=new JButton("Creer");
- private JButton bAnnuler=new JButton("Annuler");
- private JButton bAffiche = new JButton("Afficher");
- private JButton bSuppr = new JButton("Supprimer");
- private JButton bParcourir = new JButton("Parcourir");
- private JButton bQuitter = new JButton("Quitter");
- private JLabel titre = new JLabel ("Mode Lanceur");
- private JPanel nord = new JPanel();
- private JPanel sud = new JPanel();
- private JPanel est = new JPanel ();
- private JPanel ouest = new JPanel();
- private JPanel milieu = new JPanel();
- private Dessin dessin = new Dessin();
- public Interface(){
- nord.setBackground(Color.WHITE);
- sud.setBackground(Color.WHITE);
- est.setBackground(Color.WHITE);
- ouest.setBackground(Color.WHITE);
- milieu.setBackground(Color.WHITE);
- Font police1 = new Font("Verdana", Font.BOLD, 18);
- Font police2 = new Font("Verdana", Font.BOLD, 12);
- titre.setFont(police1);
- dessin.setMinimumSize(new Dimension(200,200));
- dessin.addMouseListener(this);
- dessin.addMouseMotionListener(this);
- dessin.setFocusable(true);
- dessin.requestFocus();
- milieu.setBorder(BorderFactory.createTitledBorder("Zone de dessin"));
- milieu.setLayout(new BorderLayout());
- milieu.add(dessin);
- nord.add(titre);
- sud.add(bCreer);
- sud.add(bAffiche);
- sud.add(bSuppr);
- sud.add(bQuitter);
- fichier.add(creer);
- fichier.add(affichage);
- fichier.add(supprimer);
- fichier.add(quitter);
- information.add(about);
- menu.add(fichier);
- menu.add(information);
- quitter.addActionListener(new QuitterOn());
- bQuitter.addActionListener(new QuitterOn());
- affichage.addActionListener(new AfficheOn());
- bAffiche.addActionListener(new AfficheOn());
- creer.addActionListener(new SetCreation());
- bCreer.addActionListener(new SetCreation());
- supprimer.addActionListener(new SupprOn());
- bSuppr.addActionListener(new SupprOn());
- annuler.addActionListener(new SetLanceur());
- bAnnuler.addActionListener(new SetLanceur());
- about.addActionListener(new AboutOn());
- this.setTitle("Lanceur d'application");
- this.setMinimumSize(new Dimension(400,400));
- this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- this.setJMenuBar(menu);
- this.getContentPane().add(milieu,BorderLayout.CENTER);
- this.getContentPane().add(sud, BorderLayout.SOUTH);
- this.getContentPane().add(nord, BorderLayout.NORTH);
- this.getContentPane().add(est,BorderLayout.EAST);
- this.getContentPane().add(ouest,BorderLayout.WEST);
- this.setLocationRelativeTo(null);
- this.setVisible(true);
- }
- class SetCreation implements ActionListener{
- public void actionPerformed(ActionEvent arg0){
- sud.remove(0);
- sud.add(bAnnuler,0);
- bSuppr.setEnabled(false);
- bAffiche.setEnabled(false);
- titre.setText("Mode Creation");
- fichier.remove(0);
- fichier.remove(0);
- fichier.remove(0);
- fichier.add(annuler,0);
- frame.repaint();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement