Application d'apprentissage des tables de multiplications

Soyez le premier à donner votre avis sur cette source.

Vue 23 787 fois - Téléchargée 1 248 fois

Description

Cette application permet aux petits comme aux grands d'apprendre ces tables de multiplication
et de s'entrainer en faire.

Source / Exemple :


package multiplication;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.GraphicsEnvironment;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

public class Calcul extends JFrame implements ActionListener{

	private JButton table;
	private JButton calcul;
	private JPanel panel;

	public Calcul()
	{
		super();
		build();
	}
	
	private void build() {
		setTitle("Entrainement de calcul");
		setSize(600,500);
		setLocationRelativeTo(null);
		setResizable(false);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);	
		setContentPane(buildContentPane());			
	}

	private JPanel buildContentPane() {
		
		panel = new JPanel();
		panel.setLayout(new BorderLayout());
		
		ImageIcon fond = new ImageIcon("apprendre.png");
		JLabel image = new JLabel();
		image.setIcon(fond);
		
		JPanel panelBTN = new JPanel();
		panelBTN.setBackground(Color.yellow);
		panelBTN.setLayout(new FlowLayout());
		
		JPanel panelCentre = new JPanel();
		panelCentre.setLayout(new FlowLayout());
		panelCentre.add(image);
		//panelCentre.setBackground(Color.black);
		
		table = new JButton("Je veux apprendre mes tables");
		table.addActionListener(this);
		calcul = new JButton("Je veux faire des multiplication");
		calcul.addActionListener(this);
		
		panelBTN.add(table);
		panelBTN.add(calcul);
		
		panel.add(panelBTN,BorderLayout.NORTH);
		panel.add(panelCentre,BorderLayout.CENTER);
		
		return panel;
	}
	
public static BufferedImage toBufferedImage(Image image) {
		
        if (image instanceof BufferedImage) {
            return (BufferedImage)image;
        }
	
        image = new ImageIcon(image).getImage();
	
        BufferedImage bimage = null;
        GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
    
        if (bimage == null) {
            int type = BufferedImage.TYPE_INT_RGB;
            bimage = new BufferedImage(image.getWidth(null), image.getHeight(null), type);
        }
    
        Graphics g = bimage.createGraphics();
        g.drawImage(image, 0, 0, null);
        g.dispose();
    
        return bimage;
    }

	public void actionPerformed(ActionEvent e) {
		Object src = e.getSource();
		if(src == table)
		{
			TableMultiplication tm = new TableMultiplication();
			tm.setVisible(true);//exoTable();
		}
		else if(src == calcul)
		{
			CalculMultiplication cm = new CalculMultiplication();
			cm.setVisible(true);
		}
	}

	public static void main(String[] args) {

		Calcul p = new Calcul();
		p.setVisible(true);

	}

}

Conclusion :


Cette source peut etre améliorer et meme etre completer par tout un systeme d'addition, de division, et d'addition.
Ideal pour les enfants pour apprendre à multiplier

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

boumarsel
Messages postés
300
Date d'inscription
jeudi 12 juin 2003
Statut
Membre
Dernière intervention
9 juillet 2008
1 -
J'ai apprécié l'image en background :):)

Sinon, bonne idée.

Merci
subderground
Messages postés
6
Date d'inscription
samedi 24 mai 2008
Statut
Membre
Dernière intervention
17 septembre 2009
-
Salut,

Chouette petite appli :o)
Ca marche en cliquant direct sur l'appli mais impossible de l'inclure dans une page web. (insertion-Applet-dans Dreamwaever) pourtant le fichier html est bien dans le même dossier que le .jar.
A chaque fois que je visualise dans l'explorer ça coince (croix rouge et message d'erreur blabla).

Y a une astuce que j'ai loupé ?

Merci.

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.