Bonjour, j'ai crée une interface graphique qui affiche un graphe. Je veux maintenant que tous les sommets de mon graphe soit numéroté et je sais vraiment pas comment faire. Aidez moi svp
Voici mes 2 classes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66 import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; import dessin.graphe; public class interfaceG { public static void main(String[] args) { JFrame fen = new JFrame(); fen.setTitle("Menu"); fen.setSize(600,400); fen.setLocationRelativeTo(null); fen.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panel = new JPanel(); fen.setContentPane(panel); JMenuBar MyMenuBar = new JMenuBar(); panel.add(MyMenuBar); MyMenuBar.setBounds(0, 0, 600, 30); JMenu MenuFichier = new JMenu("Fichier"); MyMenuBar.add(MenuFichier); JMenu MenuEdition = new JMenu("Edition"); MyMenuBar.add(MenuEdition); JMenuItem MenuNouveau = new JMenuItem("Nouveau"); JMenuItem MenuOuvrir = new JMenuItem("Ouvrir"); JMenuItem MenuEnregistrer = new JMenuItem("Enregistrer"); JMenuItem MenuQuitter = new JMenuItem("Quitter"); JMenuItem MenuAffichage= new JMenuItem("Affichage"); MenuFichier.add(MenuNouveau); MenuFichier.add(MenuOuvrir); MenuFichier.add(MenuEnregistrer); MenuFichier.add(MenuQuitter); MenuFichier.add(MenuAffichage); fen.setJMenuBar(MyMenuBar); MenuQuitter.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { fen.dispose(); } }); MenuAffichage.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub graphe a= new graphe(); fen.setContentPane(a); fen.setVisible(true); } }); fen.setVisible(true); }}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 import java.awt.Color; import java.awt.Graphics; import javax.swing.*; public class graphe extends JComponent { public void paint(Graphics g) { int j=0; super.paint(g); j = 5; g.fillOval(100, 50, 10, 10); g.fillOval(500, 50, 10, 10); g.drawLine(100+j, 50+j, 500+j, 50+j); g.fillOval(500, 160, 10, 10); g.fillOval(100, 160, 10, 10); g.drawLine(500+j, 160+j, 100+j, 160+j); g.drawLine(100+j, 50+j, 500+j, 160+j); g.drawLine(500+j, 50+j, 100+j, 160+j); g.drawLine(500+j, 50+j, 100+j, 160+j); g.drawLine(500+j, 50+j, 500+j, 160+j); } }
Partager