Application d'apprentissage des tables de multiplications

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

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.