Aide pour interface graphique
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:
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();
}
} |