Beruflich Dokumente
Kultur Dokumente
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.Iterator;
import javax.swing.BorderFactory;
import javax.swing.*;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.border.BevelBorder;
public MenuPrincipale() {
//Defint un titre pour notre fenetre
JFrame frame = new JFrame( "Interface graphique" );
frame.setBounds(100, 50, 600, 500);
// Definir sa taillle
frame.setDefaultCloseOperation( JFrame.DISPOSE_ON_CLOSE );
// La barre de menu
JMenuBar menuBar = new JMenuBar();
s.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
etat = CREATION_SOMMET;
rafraichirBarreEtat();
}
});
mnuFile.add(s);
mnuFile.add(Arete);
mnuFile.addSeparator();
m.setBackground(color);
}}
);
mnuFile.add(mnuOpenFile);
mnuFile.add(mnuSaveFile);
mnuFile.add(mnuSaveFileAs);
mnuFile.addSeparator();
mnuFile.add(mnuExit);
menuBar.add(mnuFile);
mnuEdit.addSeparator();
menuBar.add(mnuEdit);
return menuBar;
}
void rafraichirBarreEtat() {
switch (etat) {
case CREATION_SOMMET:
barreEtat
.setText("Creation sommet : cliquer pour
designer l'endroit où le poser");
break;
case DEBUT_CREATION_ARETE:
barreEtat.setText("Création arête : désigner le premier
sommet");
break;
case SUITE_CREATION_ARETE:
barreEtat.setText("Création arête : désigner le second
sommet");
break;
}
}
public void mnuNewListener( ActionEvent event ) {
JOptionPane.showMessageDialog( this, "Pas encore !" );
}
Sommet sommetVoisin(int x, int y) {
Iterator<Sommet> iter = Sommet.iterator();
while (iter.hasNext()) {
Sommet s = iter.next();
if (Math.abs(x - s.getX()) + Math.abs(y - s.getY()) <
TOUT_PRES)
return s;
}
return null;
}
case CREATION_SOMMET:
new Sommet(evt.getX(), evt.getY());
repaint();
return;
case DEBUT_CREATION_ARETE:
sommetSelectionne = sommetVoisin(evt.getX(), evt.getY());
if (sommetSelectionne == null)
return;
etat = SUITE_CREATION_ARETE;
rafraichirBarreEtat();
return;
case SUITE_CREATION_ARETE:
sommet = sommetVoisin(evt.getX(), evt.getY());
if (sommet == null || sommet.equals(sommetSelectionne))
return;
new Arete(sommetSelectionne, sommet);
repaint();
etat = DEBUT_CREATION_ARETE;
rafraichirBarreEtat();
return;
}
}
new MenuPrincipale();