Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package convertisseur.de.devises;
- import java.awt.GridBagConstraints;
- import java.awt.GridBagLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.*;
- /**
- *
- * @author iiNku
- */
- public class Panneau extends JFrame implements ActionListener {
- private JLabel label_euros, label_dollars;
- private JButton euro_dollar, dollar_euro;
- private JTextField euro, dollar;
- private JMenuBar menu;
- private JMenu conversion, taux;
- private JRadioButtonMenuItem euroDollar, euroYen, yenDollar;
- private ButtonGroup boutonGroup;
- private JMenuItem EuroDollar, EuroYen, YenDollar;
- private double tauxEuroDollar, tauxEuroYen, tauxYenDollar;
- public double euro_en_dollar, euro_en_yen, yen_en_dollar;
- public static final int EURODOLLAR = 1;
- public static final int EUROYEN = 2;
- public static final int YENDOLLAR = 3;
- private int choix;
- public Panneau() {
- label_euros = new JLabel("Euros: ");
- label_dollars = new JLabel("Dollars: ");
- euro_dollar = new JButton("Euros-->Dollars");
- dollar_euro = new JButton("Euros<--Dollars");
- euro = new JTextField(12);
- dollar = new JTextField(12);
- menu = new JMenuBar();
- conversion = new JMenu("Conversion");
- taux = new JMenu("Taux de change");
- euroDollar = new JRadioButtonMenuItem("euro/dollar", rootPaneCheckingEnabled);
- euroYen = new JRadioButtonMenuItem("euro/yen");
- yenDollar = new JRadioButtonMenuItem("yen/dollar");
- boutonGroup = new ButtonGroup();
- EuroDollar = new JMenuItem("euro/dollar");
- EuroYen = new JMenuItem("euro/yen");
- YenDollar = new JMenuItem("yen/dollar");
- boutonGroup.add(euroDollar);
- boutonGroup.add(euroYen);
- boutonGroup.add(yenDollar);
- this.setLayout(new GridBagLayout());
- GridBagConstraints contrainte = new GridBagConstraints();
- contrainte.fill = GridBagConstraints.BOTH;
- this.setJMenuBar(menu);
- menu.add(conversion);
- menu.add(taux);
- conversion.add(euroDollar);
- conversion.add(euroYen);
- conversion.add(yenDollar);
- taux.add(EuroDollar);
- taux.add(EuroYen);
- taux.add(YenDollar);
- contrainte.gridx = 1;
- contrainte.gridy = 1;
- this.add(label_euros, contrainte);
- contrainte.gridx = 1;
- contrainte.gridy = 2;
- this.add(euro, contrainte);
- contrainte.gridx = 2;
- contrainte.gridy = 2;
- this.add(euro_dollar, contrainte);
- contrainte.gridx = 2;
- contrainte.gridy = 3;
- this.add(dollar_euro, contrainte);
- contrainte.gridx = 3;
- contrainte.gridy = 1;
- this.add(label_dollars, contrainte);
- contrainte.gridx = 3;
- contrainte.gridy = 2;
- this.add(dollar, contrainte);
- euro_en_dollar = 1.33131;
- euro_en_yen = 110.250;
- yen_en_dollar = 0.0120765;
- EuroDollar.addActionListener(this);
- EuroYen.addActionListener(this);
- YenDollar.addActionListener(this);
- euroDollar.addActionListener(this);
- euroYen.addActionListener(this);
- yenDollar.addActionListener(this);
- euro_dollar.addActionListener(this);
- dollar_euro.addActionListener(this);
- choix = EURODOLLAR;
- }
- @Override
- public void actionPerformed(ActionEvent e) {
- /*
- * Gestion des actions pour le menu Taux de change
- */
- if (e.getSource() == EuroDollar) {
- new Boite(this, 1);
- }
- if (e.getSource() == EuroYen) {
- new Boite(this, 2);
- }
- if (e.getSource() == YenDollar) {
- new Boite(this, 3);
- }
- /*
- * Gestion des actions pour le menu Conversion
- */
- if (e.getSource() == euroDollar) {
- label_euros.setText("Euros :");
- label_dollars.setText("Dollars :");
- euro_dollar.setText("Euros-->Dollars");
- dollar_euro.setText("Euros<--Dollars");
- choix = EURODOLLAR;
- }
- if (e.getSource() == euroYen) {
- label_euros.setText("Euros :");
- label_dollars.setText("Yens :");
- euro_dollar.setText("Euros-->Yens");
- dollar_euro.setText("Euros<--Yens");
- choix = EUROYEN;
- }
- if (e.getSource() == yenDollar) {
- label_euros.setText("Yens :");
- label_dollars.setText("Dollars :");
- euro_dollar.setText("Yens-->Dollars");
- dollar_euro.setText("Yens<--Dollars");
- choix = YENDOLLAR;
- }
- /*
- * Gestion des boutons de conversion
- */
- if (e.getSource() == euro_dollar) {
- if (choix == EURODOLLAR) {
- dollar.setText(String.valueOf(Double.parseDouble(euro.getText()) * euro_en_dollar));
- }
- if (choix == EUROYEN) {
- dollar.setText(String.valueOf(Double.parseDouble(euro.getText()) * euro_en_yen));
- }
- if (choix == YENDOLLAR) {
- dollar.setText(String.valueOf(Double.parseDouble(euro.getText()) * yen_en_dollar));
- }
- }
- if (e.getSource() == dollar_euro) {
- if (choix == EURODOLLAR) {
- euro.setText(String.valueOf(Double.parseDouble(dollar.getText()) / euro_en_dollar));
- }
- if (choix == EUROYEN) {
- euro.setText(String.valueOf(Double.parseDouble(dollar.getText()) / euro_en_yen));
- }
- if (choix == YENDOLLAR) {
- euro.setText(String.valueOf(Double.parseDouble(dollar.getText()) / yen_en_dollar));
- }
- }
- }
- }
- ############################################ Classe BOITE ######################################
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package convertisseur.de.devises;
- import java.awt.GridBagConstraints;
- import java.awt.GridBagLayout;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.JButton;
- import javax.swing.JDialog;
- import javax.swing.JLabel;
- import javax.swing.JTextField;
- /**
- *
- * @author iiNku
- */
- public class Boite extends JDialog implements ActionListener {
- private JLabel phrase;
- private JTextField input;
- private JButton valider;
- private int choix;
- public Boite(Panneau monPanneau, int choix) {
- super(monPanneau, "Changer le taux de change", true);
- if (choix == 1) {
- phrase = new JLabel("Entrez le nouveau taux de change : 1 euro en dollar ");
- this.choix = choix;
- }
- if (choix == 2) {
- phrase = new JLabel("Entrez le nouveau taux de change : 1 euro en yen ");
- this.choix = choix;
- }
- if (choix == 3) {
- phrase = new JLabel("Entrez le nouveau taux de change : 1 yen en dollar ");
- this.choix = choix;
- }
- input = new JTextField(5);
- valider = new JButton("Valider");
- this.setLayout(new GridBagLayout());
- GridBagConstraints contrainte = new GridBagConstraints();
- this.setSize(500, 100);
- contrainte.gridx = 0;
- contrainte.gridy = 1;
- this.add(phrase, contrainte);
- contrainte.gridx = 1;
- contrainte.gridy = 1;
- this.add(input, contrainte);
- contrainte.gridx = 2;
- contrainte.gridy = 1;
- this.add(valider, contrainte);
- valider.addActionListener(this);
- this.setVisible(true);
- }
- @Override
- public void actionPerformed(ActionEvent e) {
- if(e.getSource() == valider){
- if(choix == 1){
- // = Double.parseDouble(input.getText());
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment