Convertisseur devise et longueur

Description

Cette application est un convertisseur de longueur ( puce en cm et vice-versa), de devise (franc en euro et vice-versa)

Source / Exemple :


import java.awt.*;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class Convertir extends JFrame implements ActionListener{
	
	/* Déclaration des differents composants */
	private JLabel l1 = new JLabel("FCFA:");
	private JLabel l2 = new JLabel("EURO:");
	private JTextField t1 = new JTextField(12);
	private JTextField t2 = new JTextField(12);
	private JButton bouton1 = new JButton("Convertir");
	private JButton bouton2 = new JButton("Annuler");
	
	private JLabel l3 = new JLabel("CM:");
	private JLabel l4 = new JLabel("POUCE:");
	private JTextField t3 = new JTextField(12);
	private JTextField t4 = new JTextField(12);
	private JButton b1 = new JButton("Convertir");
	private JButton b2 = new JButton("Annuler");
	
 
  public Convertir(){
	  	this.setTitle(" Convertisseur ");
	    this.setSize(355, 225); //taille de la fenetre
	    this.setResizable(false);// interdir l'agrandissement
	    this.setLocationRelativeTo(null);// centré la fenetre
	    this.setDefaultCloseOperation(EXIT_ON_CLOSE);
	    JPanel pannel = new JPanel();
	    JTabbedPane onglets = new JTabbedPane(SwingConstants.TOP);
	    JPanel p1 = new JPanel();
	    p1.setBackground(new Color(250,134,76));
	    p1.setLayout(null);
	    p1.add(l1); // ajout de l1 dans p1
	    l1.setBounds(new Rectangle(20, 15, 60, 25)); // position de notre label (l1)
	    t1.setBounds(new Rectangle(70, 15, 150, 25));
	    p1.add(t1);
	    l2.setBounds(new Rectangle(20, 45, 60, 25));
	    p1.add(l2);
	    t2.setBounds(new Rectangle(70, 45, 150, 25));
	    p1.add(t2);
	    bouton1.setBounds(new Rectangle(20, 75, 100, 28));
	    p1.add(bouton1);
	    bouton1.addActionListener(this);
	    bouton2.addActionListener(this);
	    bouton2.setBounds(new Rectangle(125, 75, 100, 28));
	    p1.add(bouton2);
	    p1.setPreferredSize(new Dimension(350, 220));
	    onglets.addTab("DEVISE", p1);
	    JPanel p2 = new JPanel();
	    p2.setBackground(new Color(0,153,0));
	    onglets.addTab("LONGUEUR", p2);
	    p2.setLayout(null);
	    l3.setBounds(new Rectangle(20, 15, 60, 25));
	    p2.add(l3);
	    t3.setBounds(new Rectangle(80, 15, 150, 25));
	    p2.add(t3);
	    l4.setBounds(new Rectangle(20, 45, 60, 25));
	    p2.add(l4);
	    t4.setBounds(new Rectangle(80, 45, 150, 25));
	    p2.add(t4);
	    b1.setBounds(new Rectangle(20, 75, 100, 28));
	    p2.add(b1);
	    b1.addActionListener(this);
	    b2.addActionListener(this);
	    b2.setBounds(new Rectangle(130, 75, 100, 28));
	    p2.add(b2);
	    onglets.setOpaque(true);
	    pannel.add(onglets);
	    
	    Font f1 = new Font("TimesRoman",Font.BOLD,14);
	    Font f2 = new Font("TimesRoman",Font.BOLD,16);
	    Font f3 = new Font("TimesRoman",Font.BOLD,15);
	    t1.setFont(f1);
	    t2.setFont(f1);
	    t3.setFont(f1);
	    t4.setFont(f1);
	    l1.setFont(f2);
	    l2.setFont(f2);
	    l3.setFont(f2);
	    l4.setFont(f2);
	    b1.setFont(f3);
	    b2.setFont(f3);
	    bouton1.setFont(f3);
	    bouton2.setFont(f3);
	    
    this.getContentPane().add(pannel);
    this.setVisible(true);
  }

public void actionPerformed(ActionEvent e) {

	if (e.getSource()==bouton1){
		String v1 = t1.getText();
		String v3 = t2.getText();
		if (v1.length()==0 && v3.length()==0){
					JOptionPane.showMessageDialog(this, " Veuillez donner la valeur a convertir SVP !");
		}
		else {
			if (v1.length()==0 && v3.length()!=0){
			double result1 = Double.parseDouble(v3);
			double r1 = result1 * 655 ;
			String v2 = Double.toString(r1);
			t1.setText(v2);
			}
			else if (v1.length()!=0 && v3.length()==0){
				double result2 = Double.parseDouble(v1);
				double r2 = result2 / 655 ;
				String v4 = Double.toString(r2);
				t2.setText(v4);
			}
		}
	}
	if (e.getSource()==bouton2){
		t1.setText(null);
		t2.setText(null);
	}
	
	// convertion de longueur
	
	if (e.getSource()==b1){
		String v5 = t3.getText();
		String v4 = t4.getText();
		if (v5.length()==0 && v4.length()==0){
					JOptionPane.showMessageDialog(this, " Veuillez donner la valeur a convertir SVP !");
		}
		else {
			if (v5.length()==0 && v4.length()!=0){
			double result1 = Double.parseDouble(v4);
			double r1 = (result1 / 33)*100 ;
			String v7 = Double.toString(r1);
			t3.setText(v7);
			}
			else if (v5.length()!=0 && v4.length()==0){
				double result4 = Double.parseDouble(v5);
				double r2 = (result4 * 33)/100 ;
				String v6 = Double.toString(r2);
				t4.setText(v6);
			}
		}
	}
	if (e.getSource()==b2){
		t3.setText(null);
		t4.setText(null);
	}
}

public static void main(String[] args) {
    Convertir c = new Convertir();
  }
}

Conclusion :


Merci de faire des critiques et des suggestions

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.