Bonjour à tous,
je viens de créer une interface graphique avec juste une fenêtre et des boutons !
jusque là je m'en suis sorti toute seule !
Arriva le moment de fournir des actions à mes boutons!
je me suis renseignée sur pas mal de tutos en java mais je n'arrive pas à trouver la logique de mon soucis !
je vous explique, mon code dois permettre de calculer son bilan carbone au fur et à mesure des années et chaque année le client ou la cliente doit entrer une valeur sur mon interface.
j'ai le bouton "Entrer une valeur" sauf que je ne vois pas du tout comment permettre à ce bouton lorsque l'on clic dessus d'entrer cette fameuse valeur.
en espérant avoir été la plus précise possible, merci d'avance
voici mon code pour ma fenêtre :
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83 import java.awt.event.*; import java.awt.*; import javax.swing.*; class Fjframe extends JFrame implements ActionListener { JPanel panel; JMenuBar mbar; JMenu m1; JMenu m2; public Fjframe() { setTitle("Logiciel d'Evaluation du bilan Carbone"); setSize(600,400); // gestion evenementielle de la fermeture de la fenêtre addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {System.exit(0); } } ) ; // utilisation d'un toolkit pour l'affichage // d'une icone associée à la fenêtre Toolkit tk = Toolkit.getDefaultToolkit(); Image JFrameIcon = tk.getImage("icon.gif"); setIconImage(JFrameIcon); // insertion d'objets graphiques sur la fenêtre // à partir d'un panneau panel = new JPanel(); Container contentPane = getContentPane(); panel.setBackground(Color.green); contentPane.add(panel); // Ajout d'une barre de menus à la fenêtre mbar = new JMenuBar(); m1 = new JMenu("Fichier"); JMenuItem m11 = new JMenuItem("Entrez Valeur"); m11.addActionListener(this); // installation d'un écouteur d'action m1.add(m11); // ajout d'une option à un menu JMenuItem m12 = new JMenuItem("Fermer"); m12.addActionListener(this); m1.add(m12); m2 = new JMenu("Tracer"); JMenuItem m21 = new JMenuItem("Courbe"); m21.addActionListener(this); m2.add(m21); JMenu m3 = new JMenu("Help"); JMenuItem m31 = new JMenuItem("?"); m21.addActionListener(this); m3.add(m31); mbar.add(m1); // ajout de menus à la barre de menus mbar.add(m2); mbar.add(m3); setJMenuBar(mbar); } public void actionPerformed(ActionEvent evt) { if (evt.getSource()instanceof JMenuItem) // gestion des événements liés aux menus { String ChoixOption = evt.getActionCommand(); if (ChoixOption.equals("Jaune"))panel.setBackground(Color.yellow); else if (ChoixOption.equals("Rouge"))panel.setBackground(Color.red); else if (ChoixOption.equals("Bleu")) {mbar.setBackground(Color.blue); m1.setBackground(Color.blue); m2.setBackground(Color.blue); } else if (ChoixOption.equals("Vert")) {mbar.setBackground(Color.green); m1.setBackground(Color.green); m2.setBackground(Color.green); }; }; } } public class Courbe { public static void main(String[] args) {JFrame f =new Fjframe(); f.show(); } }
Partager