Convertiseur euro <> francs

Description

ça sert à apprendre à programmer les bouttons et les fenêtres de dialogue.
pous savoir de quoi il s'agit il suffit de lire le titre du code.
programmé avec jdk1.3.

Source / Exemple :


package calculeuro;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.io.*;
import java.lang.*;

//public class Calceuro {
	
public class FenetrePrincipale extends JFrame {
	
	static double aux0, aux1, aux2, aux3, aux4, aux5, aux6,
			 aux7, aux8, aux9, exp = 0,inter = 0, apres = 0;
	static boolean virgule = false;
	public FenetrePrincipale maFenêtre;
	
		
	public double expox(double x, double y) {
		double i, x1 = 1;
		for (i=0;i<=x;i++)
		x1 = x1*y;
		return(x1);
	}
	
	public FenetrePrincipale(String s) {
			super(s);
			
			
			addWindowListener(new WindowAdapter() {
				public void windowClosing(WindowEvent e) {
					System.exit(0);
				}});
			JTextField resultat = new JTextField(Double.toString(inter),20);
			resultat.setBounds(0, 30, 135, 30);
    			resultat.setEditable(true);
    			getContentPane().add(resultat);
				aux1 = 0;
			aux2 = 0;
			getContentPane().setLayout(null);
			JButton B1 = new JButton("7");
			B1.setBounds(0, 60, 45, 30);
			getContentPane().add(B1);
			B1.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					aux7 = 7;
					if (virgule)
					{
						apres = aux7 / expox(exp,10);
						inter = inter + apres;
						exp++;
						
					}
					else
					{
						inter = inter*10+aux7;
					}
					JTextField resultat2 = new JTextField(Double.toString(inter),20);
			resultat2.setBounds(0, 30, 135, 30);
    			resultat2.setEditable(true);
    			getContentPane().add(resultat2);
				}});
			JButton B2 = new JButton("4");
			B2.setBounds(0, 90, 45, 30);
			getContentPane().add(B2);
			B2.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					aux4 = 4;
					if (virgule)
					{
						apres = aux4 / expox(exp,10);
						inter = inter + apres;
						exp++;
						
					}
					else
					{
					inter = inter*10+aux4;
					}
					JTextField resultat3 = new JTextField(Double.toString(inter),20);
			resultat3.setBounds(0, 30, 135, 30);
    			resultat3.setEditable(true);
    			getContentPane().add(resultat3);
				}});
			JButton B3 = new JButton("1");
			B3.setBounds(0, 120, 45, 30);
			getContentPane().add(B3);
			B3.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					aux1 = 1;
					if (virgule)
					{
						apres = aux1 / expox(exp,10);
						inter = inter + apres;
						exp++;
						
					}
					else
					{
					inter = inter*10+aux1;
					}
					JTextField resultat4 = new JTextField(Double.toString(inter),20);
			resultat4.setBounds(0, 30, 135, 30);
    			resultat4.setEditable(true);
    			getContentPane().add(resultat4);
				}});
			JButton B4 = new JButton("0");
			B4.setBounds(0, 150, 45, 30);
			getContentPane().add(B4);
			B4.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					aux0 = 0;
					if (virgule)
					{
						apres = aux0 / expox(exp,10);
						inter = inter + apres;
						exp++;
						
					}
					else
					{
					inter = inter*10+aux0;
					}
					JTextField resultat5 = new JTextField(Double.toString(inter),20);
			resultat5.setBounds(0, 30, 135, 30);
    			resultat5.setEditable(true);
    			getContentPane().add(resultat5);
				}});
			JButton B5 = new JButton("8");
			B5.setBounds(45, 60, 45, 30);
			getContentPane().add(B5);
			B5.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					aux8 = 8;
					if (virgule)
					{
						apres = aux8 / expox(exp,10);
						inter = inter + apres;
						exp++;
						
					}
					else
					{
					inter = inter*10+aux8;
					}
					JTextField resultat6 = new JTextField(Double.toString(inter),20);
			resultat6.setBounds(0, 30, 135, 30);
    			resultat6.setEditable(true);
    			getContentPane().add(resultat6);
				}});
			JButton B6 = new JButton("5");
			B6.setBounds(45, 90, 45, 30);
			getContentPane().add(B6);
			B6.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					aux5 = 5;
					if (virgule)
					{
						apres = aux5 / expox(exp,10);
						inter = inter + apres;
						exp++;
						
					}
					else
					{
					inter = inter*10+aux5;
					}
					JTextField resultat7 = new JTextField(Double.toString(inter),20);
			resultat7.setBounds(0, 30, 135, 30);
    			resultat7.setEditable(true);
    			getContentPane().add(resultat7);
				}});
			JButton B7 = new JButton("2");
			B7.setBounds(45, 120, 45, 30);
			getContentPane().add(B7);
			B7.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					aux2 = 2;
					if (virgule)
					{
						apres = aux2 / expox(exp,10);
						inter = inter + apres;
						exp++;
						
					}
					else
					{
					inter = inter*10+aux2;
					}
					JTextField resultat8 = new JTextField(Double.toString(inter),20);
			resultat8.setBounds(0, 30, 135, 30);
    			resultat8.setEditable(true);
    			getContentPane().add(resultat8);
				}});
			JButton B8 = new JButton(".");
			B8.setBounds(45, 150, 45, 30);
			getContentPane().add(B8);
			B8.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					virgule = true;
				}});
			JButton B9 = new JButton("9");
			B9.setBounds(90, 60, 45, 30);
			getContentPane().add(B9);
			B9.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					aux9 = 9;
					if (virgule)
					{
						apres = aux9 / expox(exp,10);
						inter = inter + apres;
						exp++;
						
					}
					else
					{
					inter = inter*10+aux9;
					}
					JTextField resultat9 = new JTextField(Double.toString(inter),20);
			resultat9.setBounds(0, 30, 135, 30);
    			resultat9.setEditable(true);
    			getContentPane().add(resultat9);
				}});
			JButton B10 = new JButton("6");
			B10.setBounds(90, 90, 45, 30);
			getContentPane().add(B10);
			B10.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					aux6 = 6;
					if (virgule)
					{
						apres = aux6 / expox(exp,10);
						inter = inter + apres;
						exp++;
						
					}
					else
					{
					inter = inter*10+aux6;
					}
					JTextField resultat10 = new JTextField(Double.toString(inter),20);
			resultat10.setBounds(0, 30, 135, 30);
    			resultat10.setEditable(true);
    			getContentPane().add(resultat10);
				}});
			JButton B11 = new JButton("3");
			B11.setBounds(90, 120, 45, 30);
			getContentPane().add(B11);
			B11.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					aux3 = 3;
					if (virgule)
					{
						apres = aux3 / expox(exp,10);
						inter = inter + apres;
						exp++;
						
					}
					else
					{
					inter = inter*10+aux3;
					}
					JTextField resultat11 = new JTextField(Double.toString(inter),20);
			resultat11.setBounds(0, 30, 135, 30);
    			resultat11.setEditable(true);
    			getContentPane().add(resultat11);
				}});
			JButton B12 = new JButton("C");
			B12.setBounds(90, 150, 45, 30);
			getContentPane().add(B12);
			B12.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					aux1 = 0;
					aux2 = 0;
					inter = 0;
					virgule = false;
					exp = 0;
					apres = 0;
					JTextField resultatc = new JTextField(Double.toString(inter),20);
			resultatc.setBounds(0, 30, 135, 30);
    			resultatc.setEditable(true);
    			getContentPane().add(resultatc);
				}});
			JButton Beuro = new JButton("Euro");
			Beuro.setBounds(0, 0, 70, 30);
			getContentPane().add(Beuro);
			Beuro.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					inter = inter / 6.56;
					JTextField resultateuro = new JTextField(Double.toString(inter),20);
			resultateuro.setBounds(0, 30, 135, 30);
    			resultateuro.setEditable(true);
    			getContentPane().add(resultateuro);
				}});
			JButton Bfrancs = new JButton("F");
			Bfrancs.setBounds(70, 0, 66, 30);
			getContentPane().add(Bfrancs);
			Bfrancs.addActionListener(new ActionListener() {
				public void actionPerformed(ActionEvent e) {
					inter = inter * 6.56;
					JTextField resultatfrancs = new JTextField(Double.toString(inter),20);
			resultatfrancs.setBounds(0, 30, 135, 30);
    			resultatfrancs.setEditable(true);
    			getContentPane().add(resultatfrancs);
				}});
			Dimension tailleEcran = Toolkit.getDefaultToolkit().getScreenSize();
			int largeurEcran = tailleEcran.width;
			int hauteurEcran = tailleEcran.height;
			int largeur = 145;
			int hauteur = 210;
			int xPos = (largeurEcran - largeur) / 2;
			int yPos = (hauteurEcran - hauteur) / 2;

			setBounds(xPos, yPos, largeur, hauteur);

			setVisible(true);
		}
	}
/////////////////PROGRAMME PRINCIPAL////////
import calculeuro.FenetrePrincipale;
import javax.swing.*;

public class Calculatrice {

public static void main(String[] args) {
	
	/*try {
	    // UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
	    UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
	} catch (Exception exc) {
	    System.err.println("Error loading L&F: " + exc);
	}*/
	FenetrePrincipale maFenetre;
	maFenetre = new FenetrePrincipale ("calculatrice euro");
	}
}

Conclusion :


amusez-vous bien !!! ;-)

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.