Sumas triangulares java

Hola en este ejemplo de java crearemos un juego de sumas triangulares en los cuales mostraremos 24 triángulos los cuales contendrán un numero de los cuales sumando darán como resultado otro número que pondremos en el triángulo de debajo de los dos números que sumamos el reto será el de encontrar el valor que deben tener los triángulos vacíos para que concuerden entre sí.

Aquí la imagen de fondo que pondremos:


Los triángulos con color azul fuerte ya contienen números ya definidos, los triangulo con color azul suave colocaremos textfield a los cuales deberemos de asignarle el valor correcto.

Aquí el código:

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
import java.awt.event.*;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import java.lang.*;
import java.util.Random;
import java.io.*;
public class Suma_triangular_java extends JFrame implements ActionListener
{
    //creando variables de diseño
     private JButton boton1;
     private JPanel contentPane;
    JLabel FONDO = new JLabel(new ImageIcon("fondo.png"));
    private JTextField textfield1=new JTextField();
    private JTextField textfield2=new JTextField();
    private JTextField textfield3=new JTextField();
    private JTextField textfield4=new JTextField();
    private JTextField textfield5=new JTextField();
    private JTextField textfield6=new JTextField();
    private JTextField textfield7=new JTextField();
    private JTextField textfield8=new JTextField();
    private JTextField textfield9=new JTextField();
    private JTextField textfield10=new JTextField();
    private JTextField textfield11=new JTextField();
    private JTextField textfield12=new JTextField();
 
    public static void main(String args[])
    {
        //mostrando ventana del proyecto
        Suma_triangular_java window = new Suma_triangular_java();
         window.setBounds(0,0,560,290);
        window.setVisible(true);    
     
    }
 
  
 
 
    public Suma_triangular_java()
    {
      
        //definiendo contenido
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        setContentPane(contentPane);
        contentPane.setLayout(null);
        setBounds(0,0,560,290);
   
        //editando el fondo
        this.add(FONDO);
                  FONDO.setSize(535,220);
                  FONDO.setVisible(true);
                  setSize(535,250);
setTitle("Suma triangular java / appletenhtml");
setVisible(true);
   
            //editando boton y textfield
        boton1=new JButton("ok");
        boton1.setBounds(175,210,125,30);
        add(boton1);
       
       
                        textfield1.setText("01");
                        textfield1.setBounds(35,80,22,21);
                        add(textfield1);
                       
                        textfield2.setText("02");
                        textfield2.setBounds(93,37,22,21);
                        add(textfield2);
                        
                         textfield3.setText("03");
                        textfield3.setBounds(55,126,22,21);
                        add(textfield3);
 
                       
                       
                        textfield4.setText("04");
                        textfield4.setBounds(188,37,22,21);
                        add(textfield4);
                       
                        textfield5.setText("05");
                        textfield5.setBounds(188,126,22,21);
                        add(textfield5);
                       
                        textfield6.setText("06");
                        textfield6.setBounds(229,37,22,21);
                        add(textfield6);
                        
                       textfield7.setText("07");
                        textfield7.setBounds(282,37,22,21);
                        add(textfield7);
                       
                        textfield8.setText("08");
                        textfield8.setBounds(321,126,22,21);
                        add(textfield8);
                       
                        textfield9.setText("09");
                        textfield9.setBounds(360,37,22,21);
                        add(textfield9);
                       
                        textfield10.setText("10");
                        textfield10.setBounds(457,37,22,21);
                        add(textfield10);
                       
                         textfield11.setText("11");
                        textfield11.setBounds(494,37,22,21);
                        add(textfield11);
 
                       
                         textfield12.setText("12");
                        textfield12.setBounds(457,126,22,21);
                        add(textfield12);
    
                          boton1.addActionListener(this);  
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);     
    }
 
   public void actionPerformed(ActionEvent e) {
    
     //una vez se presione el boton1 se efectuara la siguiente accion
     if (e.getSource()==boton1)
          {
              //creando variables de enteros que contendran
              //x valor de x textfield
            int num02=Integer.parseInt(textfield2.getText());
            int num01=Integer.parseInt(textfield1.getText());
            int num03=Integer.parseInt(textfield3.getText());
            int num04=Integer.parseInt(textfield4.getText());
            int num05=Integer.parseInt(textfield5.getText());
            int num06=Integer.parseInt(textfield6.getText());
            int num07=Integer.parseInt(textfield7.getText());
           
             int num08=Integer.parseInt(textfield8.getText());
              int num09=Integer.parseInt(textfield9.getText());
               int num10=Integer.parseInt(textfield10.getText());
                int num11=Integer.parseInt(textfield11.getText());
                 int num12=Integer.parseInt(textfield12.getText());
              
                 //comprobando
if(num02==7 && num01==5 && num03==14 && num04==1
 && num05==13 && num06==8 &&
num07==6 && num08==10 && num09==2 && 
num10==5 && num11==4 && num12==16)
                 {
                     JOptionPane.showMessageDialog(null,"Correcto!!!!!!!!!!");
                    }
                    else
                    {
                         JOptionPane.showMessageDialog(null,"Incorrecto...");
                    }
       
        }
    
    }}
 
 


 Descargar ejemplo:

Comentarios

Entradas más populares de este blog

Ejemplo de suma Pascal

Solucion al error collation desconocida: 'utf8mb4_0900_ai_ci'