Guest User

Untitled

a guest
Jul 17th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 8.06 KB | None | 0 0
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5. package convertisseur.de.devises;
  6.  
  7. import java.awt.GridBagConstraints;
  8. import java.awt.GridBagLayout;
  9. import java.awt.event.ActionEvent;
  10. import java.awt.event.ActionListener;
  11. import javax.swing.*;
  12.  
  13. /**
  14.  *
  15.  * @author iiNku
  16.  */
  17. public class Panneau extends JFrame implements ActionListener {
  18.  
  19.     private JLabel label_euros, label_dollars;
  20.     private JButton euro_dollar, dollar_euro;
  21.     private JTextField euro, dollar;
  22.     private JMenuBar menu;
  23.     private JMenu conversion, taux;
  24.     private JRadioButtonMenuItem euroDollar, euroYen, yenDollar;
  25.     private ButtonGroup boutonGroup;
  26.     private JMenuItem EuroDollar, EuroYen, YenDollar;
  27.     private double tauxEuroDollar, tauxEuroYen, tauxYenDollar;
  28.     public double euro_en_dollar, euro_en_yen, yen_en_dollar;
  29.     public static final int EURODOLLAR = 1;
  30.     public static final int EUROYEN = 2;
  31.     public static final int YENDOLLAR = 3;
  32.     private int choix;
  33.  
  34.     public Panneau() {
  35.         label_euros = new JLabel("Euros: ");
  36.         label_dollars = new JLabel("Dollars: ");
  37.         euro_dollar = new JButton("Euros-->Dollars");
  38.         dollar_euro = new JButton("Euros<--Dollars");
  39.         euro = new JTextField(12);
  40.         dollar = new JTextField(12);
  41.         menu = new JMenuBar();
  42.         conversion = new JMenu("Conversion");
  43.         taux = new JMenu("Taux de change");
  44.         euroDollar = new JRadioButtonMenuItem("euro/dollar", rootPaneCheckingEnabled);
  45.         euroYen = new JRadioButtonMenuItem("euro/yen");
  46.         yenDollar = new JRadioButtonMenuItem("yen/dollar");
  47.         boutonGroup = new ButtonGroup();
  48.         EuroDollar = new JMenuItem("euro/dollar");
  49.         EuroYen = new JMenuItem("euro/yen");
  50.         YenDollar = new JMenuItem("yen/dollar");
  51.         boutonGroup.add(euroDollar);
  52.         boutonGroup.add(euroYen);
  53.         boutonGroup.add(yenDollar);
  54.         this.setLayout(new GridBagLayout());
  55.         GridBagConstraints contrainte = new GridBagConstraints();
  56.         contrainte.fill = GridBagConstraints.BOTH;
  57.         this.setJMenuBar(menu);
  58.         menu.add(conversion);
  59.         menu.add(taux);
  60.         conversion.add(euroDollar);
  61.         conversion.add(euroYen);
  62.         conversion.add(yenDollar);
  63.         taux.add(EuroDollar);
  64.         taux.add(EuroYen);
  65.         taux.add(YenDollar);
  66.         contrainte.gridx = 1;
  67.         contrainte.gridy = 1;
  68.         this.add(label_euros, contrainte);
  69.         contrainte.gridx = 1;
  70.         contrainte.gridy = 2;
  71.         this.add(euro, contrainte);
  72.         contrainte.gridx = 2;
  73.         contrainte.gridy = 2;
  74.         this.add(euro_dollar, contrainte);
  75.         contrainte.gridx = 2;
  76.         contrainte.gridy = 3;
  77.         this.add(dollar_euro, contrainte);
  78.         contrainte.gridx = 3;
  79.         contrainte.gridy = 1;
  80.         this.add(label_dollars, contrainte);
  81.         contrainte.gridx = 3;
  82.         contrainte.gridy = 2;
  83.         this.add(dollar, contrainte);
  84.         euro_en_dollar = 1.33131;
  85.         euro_en_yen = 110.250;
  86.         yen_en_dollar = 0.0120765;
  87.         EuroDollar.addActionListener(this);
  88.         EuroYen.addActionListener(this);
  89.         YenDollar.addActionListener(this);
  90.         euroDollar.addActionListener(this);
  91.         euroYen.addActionListener(this);
  92.         yenDollar.addActionListener(this);
  93.         euro_dollar.addActionListener(this);
  94.         dollar_euro.addActionListener(this);
  95.         choix = EURODOLLAR;
  96.  
  97.     }
  98.  
  99.     @Override
  100.     public void actionPerformed(ActionEvent e) {
  101.         /*
  102.          * Gestion des actions pour le menu Taux de change
  103.          */
  104.         if (e.getSource() == EuroDollar) {
  105.             new Boite(this, 1);
  106.         }
  107.         if (e.getSource() == EuroYen) {
  108.             new Boite(this, 2);
  109.         }
  110.         if (e.getSource() == YenDollar) {
  111.             new Boite(this, 3);
  112.         }
  113.  
  114.         /*
  115.          * Gestion des actions pour le menu Conversion
  116.          */
  117.         if (e.getSource() == euroDollar) {
  118.             label_euros.setText("Euros :");
  119.             label_dollars.setText("Dollars :");
  120.             euro_dollar.setText("Euros-->Dollars");
  121.             dollar_euro.setText("Euros<--Dollars");
  122.             choix = EURODOLLAR;
  123.         }
  124.         if (e.getSource() == euroYen) {
  125.             label_euros.setText("Euros :");
  126.             label_dollars.setText("Yens :");
  127.             euro_dollar.setText("Euros-->Yens");
  128.             dollar_euro.setText("Euros<--Yens");
  129.             choix = EUROYEN;
  130.         }
  131.         if (e.getSource() == yenDollar) {
  132.             label_euros.setText("Yens :");
  133.             label_dollars.setText("Dollars :");
  134.             euro_dollar.setText("Yens-->Dollars");
  135.             dollar_euro.setText("Yens<--Dollars");
  136.             choix = YENDOLLAR;
  137.         }
  138.  
  139.         /*
  140.          * Gestion des boutons de conversion
  141.          */
  142.         if (e.getSource() == euro_dollar) {
  143.             if (choix == EURODOLLAR) {
  144.                 dollar.setText(String.valueOf(Double.parseDouble(euro.getText()) * euro_en_dollar));
  145.             }
  146.             if (choix == EUROYEN) {
  147.                 dollar.setText(String.valueOf(Double.parseDouble(euro.getText()) * euro_en_yen));
  148.             }
  149.             if (choix == YENDOLLAR) {
  150.                 dollar.setText(String.valueOf(Double.parseDouble(euro.getText()) * yen_en_dollar));
  151.             }
  152.         }
  153.  
  154.             if (e.getSource() == dollar_euro) {
  155.                 if (choix == EURODOLLAR) {
  156.                     euro.setText(String.valueOf(Double.parseDouble(dollar.getText()) / euro_en_dollar));
  157.                 }
  158.                 if (choix == EUROYEN) {
  159.                     euro.setText(String.valueOf(Double.parseDouble(dollar.getText()) / euro_en_yen));
  160.                 }
  161.                 if (choix == YENDOLLAR) {
  162.                     euro.setText(String.valueOf(Double.parseDouble(dollar.getText()) / yen_en_dollar));
  163.                 }
  164.  
  165.             }
  166.         }
  167.    
  168.        
  169.     }
  170.  
  171.  
  172. ############################################ Classe BOITE ######################################
  173. /*
  174.  * To change this template, choose Tools | Templates
  175.  * and open the template in the editor.
  176.  */
  177. package convertisseur.de.devises;
  178.  
  179. import java.awt.GridBagConstraints;
  180. import java.awt.GridBagLayout;
  181. import java.awt.event.ActionEvent;
  182. import java.awt.event.ActionListener;
  183. import javax.swing.JButton;
  184. import javax.swing.JDialog;
  185. import javax.swing.JLabel;
  186. import javax.swing.JTextField;
  187.  
  188. /**
  189.  *
  190.  * @author iiNku
  191.  */
  192. public class Boite extends JDialog implements ActionListener {
  193.  
  194.     private JLabel phrase;
  195.     private JTextField input;
  196.     private JButton valider;
  197.     private int choix;
  198.  
  199.     public Boite(Panneau monPanneau, int choix) {
  200.         super(monPanneau, "Changer le taux de change", true);
  201.         if (choix == 1) {
  202.             phrase = new JLabel("Entrez le nouveau taux de change : 1 euro en dollar ");
  203.             this.choix = choix;
  204.         }
  205.         if (choix == 2) {
  206.             phrase = new JLabel("Entrez le nouveau taux de change : 1 euro en yen ");
  207.             this.choix = choix;
  208.         }
  209.         if (choix == 3) {
  210.             phrase = new JLabel("Entrez le nouveau taux de change : 1 yen en dollar ");
  211.             this.choix = choix;
  212.         }
  213.         input = new JTextField(5);
  214.         valider = new JButton("Valider");
  215.         this.setLayout(new GridBagLayout());
  216.         GridBagConstraints contrainte = new GridBagConstraints();
  217.         this.setSize(500, 100);
  218.  
  219.         contrainte.gridx = 0;
  220.         contrainte.gridy = 1;
  221.         this.add(phrase, contrainte);
  222.         contrainte.gridx = 1;
  223.         contrainte.gridy = 1;
  224.         this.add(input, contrainte);
  225.         contrainte.gridx = 2;
  226.         contrainte.gridy = 1;
  227.         this.add(valider, contrainte);
  228.         valider.addActionListener(this);
  229.         this.setVisible(true);
  230.     }
  231.  
  232.     @Override
  233.     public void actionPerformed(ActionEvent e) {
  234.         if(e.getSource() == valider){
  235.             if(choix == 1){
  236.                 // = Double.parseDouble(input.getText());
  237.             }
  238.         }
  239.     }
  240.    
  241.    
  242. }
Add Comment
Please, Sign In to add comment