top of page

Programas Agosto 2013

Superficie cuadrado

import java.util.Scanner;

 

public class SuperficieCuadrado

{      public static void main(String[] ar)

  {

        Scanner teclado=new Scanner(System.in);

        int lado;

        int superficie;

        System.out.print("Ingrese el valor del lado del cuadrado:");

        lado=teclado.nextInt();

        superficie=lado * lado;

        System.out.print("La superficie del cuadrado es:");

        System.out.print(superficie);

    }

}

 

Este programa te permite ver la superficie que tiene un cuadrado multiplicando lado por lado.

Edad

import java.util.Scanner;

public class Edad 

{

   public static void main (String[] ar) 

 { Scanner teclado= new Scanner (System.in);

  int  mes, dia,  año, mesact, diaact, añoact, edad, meses, dias, horas;  

  System.out.print("Ingrese su mes de nacimiento:");

  mes=teclado.nextInt();

  System.out.print("Ingrese el dia de su nacimiento:");

  dia=teclado.nextInt();

  System.out.print("Ingrese su año de nacimiento:");

  año=teclado.nextInt();

  System.out.print("Ingrese el mes actual:");

  mesact=teclado.nextInt();

  System.out.print("Ingrese el dia actual:");

  diaact=teclado.nextInt();

  System.out.print("Ingrese el año actual:");

  añoact=teclado.nextInt();

  edad= añoact-año;

  if (mesact>=mes) 

   { 

  if (diaact>=dia)

   {

  {System.out.print("La edad es:");

   System.out.println(edad);

  }  } 

     else 

       { System.out.print("La edad es:"); 

       edad=edad-1; 

       System.out.println(edad);

       } 

    }

      meses=edad*12; 

      if (mesact==mes)

     { System.out.print("Los meses son:");

       meses=meses;

       System.out.println(meses);  

     } else 

       { if(mesact<mes) 

          {System.out.print("Los meses son:");

          meses=meses+(12-(mes-mesact));

           System.out.println(meses);

          } else 

          { if (mesact>mes)

               { System.out.print("Los meses son:");

               meses=meses+(12-(mesact-mes));

          System.out.println(meses);

               }

         } 

       }  

      dias=meses*30;{

         if (mesact==mes&&diaact==dia)

         { System.out.print("Los días son:");

           System.out.println(dias);

         } else 

           { if (mesact<mes)

            {if (diaact<dia)

             {System.out.print("Los días son:");

              dias=((mes-mesact)*30)+(dias+(dia-diaact));

              System.out.println(dias); 

             } 

            } else 

               { if (mesact>mes)

                { if (diaact>dia)

                  { System.out.print("Los días son:");

                    dias=((mesact-mes)*30)+(dias+(diaact-dia));

                    System.out.println(dias);                   

                }  } else 

                   { if (mesact==mes)

                    { if (diaact<dia)

                     {System.out.print("Los días son:");

                      dias=((meses*30)+(dias+(dia-diaact)));

                      System.out.println(dias);

                     }} else 

                       {  if (mesact==mes)

                          {if (diaact>dia)

                            { System.out.print("Los días son:");

                              dias=((meses*30)+(dias+(diaact-dia)));

                              System.out.print(dias);

                            }

                           

                          } else 

                            { if (mesact<mes)

                              { if(diaact==dia)

                                {System.out.print("Los dias sin:");

                                 dias=(((12-(mes-mesact))*30)+dias);

                                 System.out.print(dias); 

                                }

                              }   else

                                 { if (mesact>mes)

                                    { if (diaact==dia)

                                       { System.out.print("Los dias son:");

                                         dias=(((12-(mesact-mes))*30)+dias);

                                         System.out.print(dias);

                                       }

                                    } 

                          

                              

                            

                       }  

                                                                 

                    }

                   

                

               }

           } }  

       

         horas=dias*24;

         {System.out.print("Las horas son:");

          System.out.print(horas);

          

         }

         

  }

           }}}

 

Este programa te carga la fecha de cuando naciste y la fecha actual y a continuacion te dara a conocer tu respectiva edad dependiendo del mes y dia.

Promedios con for

import java.util.Scanner;

public class promedios {

public static void main (String[]ar)

 { Scanner teclado= new Scanner(System.in);

    int pm=0, pt=0, pn=0, tm=0, tt=0, tn=0, x, edad;

    System.out.println("Turno de la mañana");

        for (x=1;x<=5;x++)

    { System.out.print("Ingresa la edad:");

      edad=teclado.nextInt();

      tm=tm+edad;

    } System.out.println("Turno de la tarde");

       for (x=1;x<=6;x++)

     { System.out.print("Ingresa la edad:");

       edad=teclado.nextInt();

       tt=tt+edad;

     } System.out.println("Turno de la noche");

       for (x=1;x<=11;x++)

       { System.out.print("Ingresa la edad:");

         edad=teclado.nextInt();

         tn=tn+edad;

       }

     pm=tm/5;

     pt=tt/6;

     pn=tn/11;

     System.out.print("El promedio del turno de la mañana es:");

     System.out.println(pm);

     System.out.print("El promedio del turno de la tarde es:");

     System.out.println(pt);

     System.out.print("El promedio del turno de la noche es:");

     System.out.println(pn);

     if (pm>pt&&pm>pn)

       {  System.out.print("El turno de la mañana obtuvo el mayor promedio");         

       } if (pt>pn)

         {  System.out.print("El turno de la tarde obtuvo el mayor promedio");

         } if (pn>pt)

            { System.out.print("El turno de la noche obtuvo el mayor promedio");

            }

 }

       

}

 

 

Este programa te da a conocer los promedio dependiendo de el turno que le toque y de ahi te dara cual fue el turno que tubo mayor promedio.

Datos de un banco

con do while

import java.util.Scanner;
public class banco {
public static void main(String[]ar)
  { Scanner teclado=new Scanner(System.in);
    int ncuenta=0, sact=0, suma=0;
    do
    { System.out.print("Ingrese el número de cuenta:");
      ncuenta=teclado.nextInt();
      System.out.print("Ingrese su saldo actual:");
      sact=teclado.nextInt();
      if (sact>0)
       {  suma=suma+sact;
       }
      if (sact>0)
        { System.out.println("Estado de la cuenta: Acredor");
        }
      if (sact<0)
        { System.out.println("Estado de la cuenta: Deudor");
        }
      if (sact==0)
        { System.out.println("Estado de cuenta: Nulo");
        }
    } while (sact>=0);
      System.out.print("La suma total de los saldos acredores es:");
      System.out.println(suma);
      
        }
}

 

Este programa te da a conocer que tipo de cuenta tiene la persona, ya sea que sea acreddor, deudor o nulo.

Persona

import java.util.Scanner;
public class persona {
    private Scanner teclado;
    private String nombre;
    private int edad;
    
    public void inicializar() {
        teclado=new Scanner(System.in);
        System.out.print("Ingrese nombre:");
        nombre=teclado.next();
        System.out.print("Ingrese edad:");
        edad=teclado.nextInt();
    }
    
    public void imprimir() {
        System.out.println("Nombre:"+nombre);
        System.out.println("Edad:"+edad);
    }
    
    public void esMayorEdad() {
        if (edad>=18) {
            System.out.print(nombre+" es mayor de edad.");
        } else {
            System.out.print(nombre+" no es mayor de edad.");
        }
    }
    
    public static void main(String[] ar) {
        persona persona1;
        persona1=new persona();
        persona1.inicializar();
        persona1.imprimir();
        persona1.esMayorEdad();
    }
}

 

Este programa te da a conocer si la persona es mayor de edad y asi mismo te da su nombre.

Exposición

import java.util.Scanner; → Librería

import java.lang.*;   →   Es el único paquete que se importa automáticamente sin tener que hacerlo explícitamente.

public class expo →  Nombre de la clase

{

 public static void main(String... x) →  Punto de entrada de la aplicación

 {

  Scanner palabra=new Scanner (System.in); →  Introduce la palabra a conocer

  String p=""; → Declaración de la variable con respecto a la palabra

  p=palabra.next();  → Se ingresa la palabra

  int len = p.length();  →  Se declara len para que cuente las letras de las palabra

  StringBuffer pala = new StringBuffer(len); →  Sirve para agrandar el tamaño de string, y en los paréntesis se pone len para que defina el espacio que se ocupará. Se declara la variable pala.

  for (int i=0; i<=(len-1);i++) → Condiciona, cuenta y declara una variable

  {

   pala.append(p.charAt(i)); →  Convierte los números que se contaron con length a caracteres.

  }

  for(int i=0; i<=(len-1);i++) → Vuelve a condicionar, contar y declarar la variable.

  {

   

   String tmp = pala.substring(0,(len-1)); → Solo con el substring se puede mandar a llamar de el String Buffer para poder llevar a cabo la aplicación

   pala.setCharAt(0,pala.charAt(len-1));  → Se convierte el número de la longitud a carácter.

   pala.delete(1,len); → Borra el carácter que está en la última celda

   pala.insert(1,tmp); → Inserta el carácter borrado con anterioridad en la primer celda

   System.out.println(pala.toString());→ Se imprime el resultado

  }

System.out.println ("El recorrido se efectuó correctamente"); → Se imprime lo que está en paréntesis. Y el ln sirve para dar una línea de espaciado hacia abajo.

 }

}

 

Vectores

import java.util.Scanner;

public class elementos8 {

       private Scanner teclado;

    private float [] elemento;

    public void cargar ()

    {   teclado=new Scanner(System.in);

        elemento= new float[4];

        for (int e=0;e<4;e++)

      { System.out.print("Ingresa el valor del elemento:");

        elemento[e]=teclado.nextFloat();

      }

    }

    public void valorAcumulado()

     {   float suma;

         suma=0;

        for (int e=0;e>4;e++)

       { suma=suma+ elemento[e];         

       }

        System.out.println("La suma de los valores es:"+suma);

     }

    public void vectorMayorA36()

     { float suma;

       suma=0;

       for (int e=0;e<4;e++)

       {  if (elemento[e]>36)

         { suma=suma+elemento[e];          

         }

          

       }   System.out.println("La suma de los elementos mayores a 36 es:"+suma);   

     }

    public void vectorMayorA50()

    { float suma;

      suma=0;

      for (int e=0;e<4;e++)

      {  if (elemento[e]>50)

        { suma=suma+elemento[e];           

        }

         

      } System.out.println("La suma de los elementos mayores a 50 es:"+suma);

    }

    public static void main(String[]ar)

    { elementos8 E8= new elementos8();

      E8.cargar();

      E8.valorAcumulado();

      E8.vectorMayorA36();

      E8.vectorMayorA50();

    }

}

Este programa esta agrupado en clases, las cuales se llaman desde public static void main (String[]ar), aqui se muestra la suma, multiplicación, división y resta de los valores dados.

Colaboración de clases

public class Banco {

    private Cliente cliente1,cliente2,cliente3;

      

    public Banco() {

        cliente1=new Cliente("Juan");

        cliente2=new Cliente("Ana");

        cliente3=new Cliente("Pedro");

    }

 

    public void operar() {

        cliente1.depositar (100);

        cliente2.depositar (150);

        cliente3.depositar (200);

        cliente3.extraer (150);

    }

      

    public void depositosTotales ()

    {

        int t = cliente1.retornarMonto () + cliente2.retornarMonto () + cliente3.retornarMonto ();

        System.out.println ("El total de dinero en el banco es:" + t);

        cliente1.imprimir();

        cliente2.imprimir();

        cliente3.imprimir();

    }

 

    public static void main(String[] ar) {

        Banco banco1=new Banco();

        banco1.operar();

        banco1.depositosTotales();

    }

}

 

 

       public class Cliente {

           private String nombre;

           private int monto;

          

           public Cliente(String nom) {

               nombre=nom;

               monto=0;

           }

          

           public void depositar(int m) {

               monto=monto+m;

           }

          

           public void extraer(int m) {

               monto=monto-m;

           }

          

           public int retornarMonto() {

               return monto;

           }

          

           public void imprimir() {

               System.out.println(nombre+" tiene depositado la suma de "+monto);

           }

       }

 

Este programa se divide en varias clases las cuales despues se mandan a llamar desde otra clase, tambien en esta se encuentra el constructor que no necesita ser llamado para que pueda ser llevado a cabo su proposito.

Herencia

import java.util.Scanner;

public class Operacion {

    protected Scanner teclado;

    protected int valor1;

    protected int valor2;

    protected int resultado;

    public Operacion() {

        teclado=new Scanner(System.in);

    }

   

    public void cargar1() {

        System.out.print("Ingrese el primer valor:");

        valor1=teclado.nextInt();       

    }

   

    public void cargar2() {

        System.out.print("Ingrese el segundo valor:");

        valor2=teclado.nextInt();

    }

   

    public void mostrarResultado() {

        System.out.println(resultado);

    }

}

 

 

 

 

public class Resta extends Operacion {

    public void operar(){

        resultado=valor1-valor2;

    }

}

 

 

 

 

public class Suma extends Operacion{

    void operar() {

        resultado=valor1+valor2;

    }

}

 

 

 

 

public class Prueba {

    public static void main(String[] ar) {

        Suma suma1=new Suma();

        suma1.cargar1();

        suma1.cargar2();

        suma1.operar();

        System.out.print("El resultado de la suma es:");

        suma1.mostrarResultado();

        Resta resta1=new Resta();

        resta1.cargar1();

        resta1.cargar2();

        resta1.operar();

        System.out.print("El resultado de la resta es:");       

        resta1.mostrarResultado();

    }

}

La clase Operacion contiene los atributos que seran heredados a las siguientes clases que lo pidan, asi que cada ves que quieran algo de la clase Operación solo vasta con mandarlo a perdir, para esto se utiliza la palabra extends y luego el nombre de la clase padre.

Swing-JFrame

import javax.swing.*;

import java.awt.event.*;

public class Sexos extends JFrame implements ActionListener{

    private JButton m,h;

    public Sexos()

  { setLayout(null);

    m=new JButton("Mujer");

       m.setBounds(50,100,100,40);

       m.addActionListener(this);

       add(m);     

       h=new JButton("Hombre");

       h.setBounds(150,100,100,40);

       h.addActionListener(this);

       add(h);     

  }

 public void actionPerformed(ActionEvent e)

   { if (e.getSource()==m)

     { setTitle("Mujer");    

     }

        if (e.getSource()==h)

         { setTitle("Hombre");          

         }

   }

 public static void main (String[]ar)

   {Sexos HM=new Sexos();

    HM.setBounds(50,50, 300, 250);

    HM.setVisible(true);   

   }

}

La palabra Swing se utiliza para que lo que se programe pueda visualizarse en una ventana, en este programa podemos ver que la clase se encuentra en el paquete javax.swing.*; lo cual se utiliza para poder importar, luego en la main definimos y creamos un objeto de la clase JFrame (llamando luego a los métodos setBounds y setVisible). 

El método setBounds ubica el JFrame (la ventana).

 

JTextField, JLabel, JTextArea y JButton

import javax.swing.*;

import java.awt.event.*;

public class Directorio extends JFrame implements ActionListener{

private JLabel lblnombre, lblapellidoP, lblapellidoM, lbldirec, lbltel, lblpais, lblestado, lblciudad,lblescuela, lbluniversidad;

private JTextField txtnombre, txtapellidoP, txtapellidoM, txttel, txtpais, txtestado, txtciudad, txtescuela, txtuniversidad;

private JTextArea txtdirec;

private JButton boton, fin;

public Directorio() 

  { setLayout(null);

    lblnombre=new JLabel("Nombre");

    lblnombre.setBounds(10,10,100,30);

    add(lblnombre);

    lblapellidoP=new JLabel("Apellido Paterno");

    lblapellidoP.setBounds(10,50,100,30);

    add(lblapellidoP);

    lblapellidoM=new JLabel("Apellido Materno");

    lblapellidoM.setBounds(10,100,100,30);

    add(lblapellidoM);

    lbldirec=new JLabel("Dirección");

    lbldirec.setBounds(10,150,100,30);

    add(lbldirec);

    lbltel=new JLabel("Telefono");

    lbltel.setBounds(10,200,100,30);

    add(lbltel);

    lblpais=new JLabel("País");

    lblpais.setBounds(10,250,100,30);

    add(lblpais);

    lblestado=new JLabel("Estado");

    lblestado.setBounds(10,300,100,30);

    add(lblestado);

    lblciudad=new JLabel("Ciudad");

    lblciudad.setBounds(10,350,100,30);

    add(lblciudad);

    lblescuela=new JLabel("Escuela");

    lblescuela.setBounds(10,400,100,30);

    add(lblescuela);

    lbluniversidad=new JLabel("Universidad");

    lbluniversidad.setBounds(10,450,100,30);

    add(lbluniversidad);

    txtnombre=new JTextField();

    txtnombre.setBounds(120,10,150,30);

    add(txtnombre);

    txtapellidoP=new JTextField();

    txtapellidoP.setBounds(120,50,150,30);

    add(txtapellidoP);

    txtapellidoM=new JTextField();

    txtapellidoM.setBounds(120,100,150,30);

    add(txtapellidoM);

    txtdirec=new JTextArea();

    txtdirec.setBounds(120,150,150,40);

    add(txtdirec);

    txttel=new JTextField();

    txttel.setBounds(120,200,150,30);

    add(txttel);

    txtpais=new JTextField();

    txtpais.setBounds(120,250,150,30);

    add(txtpais);

    txtestado=new JTextField();

    txtestado.setBounds(120,300,150,30);

    add(txtestado);

    txtciudad=new JTextField();

    txtciudad.setBounds(120,350,150,30);

    add(txtciudad);

    txtescuela=new JTextField();

    txtescuela.setBounds(120,400,150,30);

    add(txtescuela);

    txtuniversidad=new JTextField();

    txtuniversidad.setBounds(120,450,150,30);

    add(txtuniversidad);

    boton=new JButton("Guardar");

    boton.setBounds(10,500,100,30);

    add(boton);

    boton.addActionListener(this);

    setTitle("Directorio");

    fin=new JButton("Cerrar");

    fin.setBounds(200,500,100,30);

    add(fin);

    fin.addActionListener(this);

  }

public void actionPerformed (ActionEvent e)

  { 

    if (e.getSource()==boton)

    { String nom=txtnombre.getText();

      String apellido1=txtapellidoP.getText();

      String apellido2=txtapellidoM.getText();

      String direccion= txtdirec.getText();

      String telefono= txttel.getText();

      String pais=txtpais.getText();

      String estado=txtestado.getText();

      String ciudad=txtciudad.getText();

      String escuela=txtescuela.getText();

      String universidad=txtuniversidad.getText();            

    }    if (e.getSource()==fin)

    { System.exit(0);

    }

  }

public static void main (String[] ar)

  { Directorio direct=new Directorio();

    direct.setBounds(0,0,350,600);

    direct.setVisible(true);

  }

}

 

En este programa utilizamos lo que es el JTextField el cual es el encargado deponer un cuadro en cual se puede irntroducir texto, tambien se usa el JLabel el cual es el que pone nombre de como se llamada ese cruadro o que es lo que te pide, de igual manera tenemos lo que es el JTextArea que es casi lo mismo que el JTexTfield solo que en este se puede presionar enter, y por ultimo tenemos un JButton el cual no muestra un boton el cual nos muestra que si queremos guardar o si queremos salir..

 

JTextField, JLabel, JTextArea y JButton

import javax.swing.*;

import java.awt.event.*;

public class NombrePais extends JFrame implements ItemListener {

private JLabel lnom;

private JTextField tnom;

private JComboBox cpais;

public NombrePais()

  { setLayout(null);

    lnom=new JLabel("Nombre");

    lnom.setBounds(10,10,100,30);

    add(lnom);

    tnom=new JTextField ();

    tnom.setBounds(120,10,100,30);

    add(tnom);

 

    cpais=new JComboBox();

    cpais.setBounds(10,50,100,30);

    add(cpais);

    cpais.addItem("Alemania");

    cpais.addItem("Andorra");

    cpais.addItem("Belice");

    cpais.addItem("Bransil");

    cpais.addItem("Chile");

    cpais.addItem("Egipto");

    cpais.addItem("Granada");

    cpais.addItem("Haiti");

    cpais.addItem("México");

    cpais.addItemListener(this);

  }

public void itemStateChanged(ItemEvent e)

  { if (e.getSource()==cpais)

    { String selec=(String) cpais.getSelectedItem();

      String nom= tnom.getText();

      setTitle(nom +" de "+  selec); 

    }

  }

public static void main (String []ar)

  { NombrePais np=new NombrePais();

    np.setBounds(0,0,300,250);

    np.setVisible(true);

  }

}

 

El control JComboBox permite seleccionar un String de una lista.

Para inicializar los String que contendrá el JComboBox debemos llamar al método addItem tantas veces como elementos queremos cargar.

Nos muestra un lista de cual seleccionamos del pais que somos y tambien te pide que ingreses tu nombre el cual al momentos de seleccionar el pais, en el titulo de pondra tu nombre juntos con el pais.

 

JMenuBar, JMenu y JMEnuItem

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class Opciones extends JFrame implements ActionListener {

private JMenuBar mb;

private JMenu menu1;

private JMenuItem mi1, mi2, mi3;

public Opciones()

  { setLayout(null);

    mb=new JMenuBar();

    setJMenuBar(mb);

    menu1=new JMenu("Opciones");

    mb.add(menu1);

    mi1=new JMenuItem("Rojo");

    mi1.addActionListener(this);

    menu1.add(mi1);

    mi2=new JMenuItem("Verde");

    mi2.addActionListener(this);

    menu1.add(mi2);

    mi3=new JMenuItem("Azul");

    mi3.addActionListener(this);

    menu1.add(mi3);  

  }

public void actionPerformed(ActionEvent e)

  { Container f=this.getContentPane();

    if (e.getSource()==mi1)

    {f.setBackground(new Color(255,0,0));        

    }

    if (e.getSource()==mi2) {

        f.setBackground(new Color(0,255,0,0));

    }

    if (e.getSource()==mi3) {

        f.setBackground(new Color(0,0,255));

    } 

  }

public static void main(String[] ar) {

    Opciones o=new Opciones();

    o.setBounds(10,20,300,200);

    o.setVisible(true);

}

}

En este programa podemos apreciar que se agregara un menu de opciones con el JMenuBar, con el JMenu se le agrega el nombre de opciones, y con el JMenuItem es el que hara que pueda hacer cambios en la ventana, Al dar clic en opciones saldrá una lista de colores y al momento de dar clic en el color querido la ventana cambiara a el color seleccionado (JFrameItem).

JCheckBox

import javax.swing.*;

import javax.swing.event.*;

public class pagWeb extends JFrame implements ChangeListener{

private JCheckBox web1,web2,web3;

public pagWeb()

  { setLayout(null);

    web1=new JCheckBox("Chrome");

    web1.setBounds(10,10,150,30);

    web1.addChangeListener(this);

    add(web1);

    web2=new JCheckBox("Mozila");

    web2.setBounds(10,40,150,30);

    web2.addChangeListener(this);

    add(web2);

    web3=new JCheckBox("Internet Explorer");

    web3.setBounds(10,70,150,30);

    web3.addChangeListener(this);

    add(web3);

  }

public void stateChanged(ChangeEvent e)

  { String r="";

    if (web1.isSelected()==true)

      { r=r+"Chrome-";        

      } 

    if (web2.isSelected()==true)

       { r=r+"Mozila-";          

       }

    if (web3.isSelected()==true)

    { r=r+"Internet Explorer-";        

    }

    setTitle(r);

  }

public static void main(String []ar)

  { pagWeb pw=new pagWeb();

    pw.setBounds(0,0,300,200);

    pw.setVisible(true);

  }

}

El JCheckBox es el encargado de mostrar un cuadro de seleccion de lo cual las que se selccionen seran mostradas en el titulo.

JRadioButton

import javax.swing.*;

import  java.awt.event.*;

public class sumaResta extends JFrame implements ItemListener {

private JLabel lnum1,lnum2;

private JTextField tnum1,tnum2;

private JRadioButton rbsuma, rbresta;

private ButtonGroup bg;

public sumaResta()

  { setLayout(null);

    lnum1=new JLabel("Valor 1");

    lnum1.setBounds(10,10,100,30);

    add(lnum1);

    tnum1=new JTextField();

    tnum1.setBounds(120,10,100,30);

    add(tnum1);

    lnum2=new JLabel("Valor 2");

    lnum2.setBounds(10,50,100,30);

    add(lnum2);

    tnum2=new JTextField();

    tnum2.setBounds(120,50,100,30);

    add(tnum2);

    bg=new ButtonGroup();

    rbsuma=new JRadioButton("Sumar");

    rbsuma.setBounds(10,90,100,30);

    rbsuma.addItemListener(this);

    add(rbsuma);

    bg.add(rbsuma);

    rbresta=new JRadioButton("Restar");

    rbresta.setBounds(120,90,100,30);

    rbresta.addItemListener(this);

    add(rbresta);

    bg.add(rbresta);

  }

public void itemStateChanged(ItemEvent e)

  { String valor1=tnum1.getText();

    String valor2=tnum2.getText();

    int v1=Integer.parseInt(valor1);

    int v2=Integer.parseInt(valor2);

    int r=0;

    if(rbsuma.isSelected())

    {  r=v1+v2;

    }

    if (rbresta.isSelected())

    { r=v1-v2;          

    }

    setTitle(String.valueOf(r));

  }

public static void main (String[]ar)

  { sumaResta sr=new sumaResta();

    sr.setBounds(0,0,300,300);

    sr.setVisible(true);

  }

}

El JRadioButton solo permite la selección de solo un boton, para que esto suceda se les debe de agrupar de tal manera de que al momento de seleccionar uno automaticamete se deselecciona el otro, para agrupar se utiliza el ButtonGroup.

En este programa se ingresan dos valores de los cuales se pone la opcion de sumar y restar, y lo que selecciones el resultado se mostrará de titulo.

Matrices

import java.util.Scanner;

public class Matriz10 {

    private Scanner teclado;

    private String[] paises;

    private int[][] tempmen;

    private int[] temptri;

    

    public void cargar() {

        teclado=new Scanner(System.in);

        paises=new String[4];

        tempmen=new int[4][3];

        for(int f=0;f<paises.length;f++){

            System.out.print("Ingrese el nombre del país:");

            paises[f]=teclado.next();

            for(int c=0;c<tempmen[f].length;c++) {

                System.out.print("Ingrese temperatura mensual:");

                tempmen[f][c]=teclado.nextInt();

            }

        }

    }

    

    public void imprimirTempMensuales() {

        for(int f=0;f<paises.length;f++){

            System.out.print("Pais:" + paises[f]+":");

            for(int c=0;c<tempmen[f].length;c++) {

                System.out.print(tempmen[f][c]+" ");

            }

            System.out.println();

        }    

    }

    

    public void calcularTemperaturaTri() {

        temptri=new int[4];    

        for(int f=0;f<tempmen.length;f++) {

            int suma=0;

            for(int c=0;c<tempmen[f].length;c++) {

                suma=suma+tempmen[f][c];

            }

            temptri[f]=suma/3;

        }

    }

    

    public void imprimirTempTrimestrales() {

        System.out.println("Temperaturas trimestrales.");

        for(int f=0;f<paises.length;f++) {

            System.out.println(paises[f]+" "+temptri[f]);

        }

    }

    

    public void paisMayorTemperaturaTri() {

       int may=temptri[0];

       String nom=paises[0];

       for(int f=0;f<paises.length;f++) {

           if (temptri[f]>may) {

               may=temptri[f];

               nom=paises[f];

           }

       }

       System.out.println("Pais con temperatura trimestral mayor es "+ nom + " que tiene una temperatura de "+may);        

    }

        

    public static void main(String[] ar){

        Matriz10 ma=new Matriz10();

        ma.cargar();

        ma.imprimirTempMensuales();

        ma.calcularTemperaturaTri();

        ma.imprimirTempTrimestrales();

        ma.paisMayorTemperaturaTri();

    }

}

 

En este programa se presenta una matriz, como las matrices son objetos en Java disponemos por un lado del atributo length que almacena la cantidad de filas de la matriz:

Plug-in Windows  Builder

import java.awt.BorderLayout;

import java.awt.EventQueue;

 

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.border.EmptyBorder;

import javax.swing.JMenuBar;

import javax.swing.JMenu;

import javax.swing.JMenuItem;

import java.awt.event.ActionListener;

import java.awt.event.ActionEvent;

import java.awt.Color;

 

 

public class fondo extends JFrame {

 

    private JPanel contentPane;

 

    /**

     * Launch the application.

     */

    public static void main(String[] args) {

        EventQueue.invokeLater(new Runnable() {

            public void run() {

                try {

                    fondo frame = new fondo();

                    frame.setVisible(true);

                } catch (Exception e) {

                    e.printStackTrace();

                }

            }

        });

    }

 

    /**

     * Create the frame.

     */

    public fondo() {

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        setBounds(100, 100, 450, 300);

 

        JMenuBar menuBar = new JMenuBar();

        setJMenuBar(menuBar);

 

 

 

        JMenu mnNewMenu = new JMenu("Cambiar color");

        menuBar.add(mnNewMenu);

 

        JMenuItem mntmRojo = new JMenuItem("Rojo");

        mntmRojo.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent arg0) {

                contentPane.setBackground(Color.red);

            }

        });

        mnNewMenu.add(mntmRojo);

 

        JMenuItem mntmVerde = new JMenuItem("Verde");

        mntmVerde.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {

                contentPane.setBackground(Color.green);

            }

        });

        mnNewMenu.add(mntmVerde);

 

        JMenuItem mntmAzul = new JMenuItem("Azul");

        mntmAzul.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {

                contentPane.setBackground(Color.blue);

            }

        });

        mnNewMenu.add(mntmAzul);

        contentPane = new JPanel();

        contentPane.setForeground(Color.BLACK);

        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

        setContentPane(contentPane);

        contentPane.setLayout(null);

    }

}

El objetivo de este concepto es conocer el empleo del plug-in WindowBuilder para el desarrollo de interfaces visuales arrastrando componentes. A medida que uno arrastra componentes visuales sobre un formulario se genera en forma automática el código Java, esto nos permite ser más productivos en el desarrollo de la interfaz de nuestra aplicación y nos ayuda a concentrarnos en la lógica de nuestro problema.

 

Graficos

import java.awt.Color;

import java.awt.EventQueue;

import java.awt.Graphics;

 

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.border.EmptyBorder;

import javax.swing.JSpinner;

import javax.swing.JLabel;

import javax.swing.JComboBox;

import javax.swing.DefaultComboBoxModel;

import javax.swing.JButton;

import javax.swing.SpinnerNumberModel;

import javax.swing.event.ChangeListener;

import javax.swing.event.ChangeEvent;

import java.awt.event.ItemListener;

import java.awt.event.ItemEvent;

import java.awt.event.ActionListener;

import java.awt.event.ActionEvent;

 

 

public class ProcesadorTexto extends JFrame {

 

    private JPanel contentPane;

    private JSpinner sp1;

    private JSpinner sp2;

    private JComboBox comboBox;

 

    /**

     * Launch the application.

     */

    public static void main(String[] args) {

        EventQueue.invokeLater(new Runnable() {

            public void run() {

                try {

                    ProcesadorTexto frame = new ProcesadorTexto();

                    frame.setVisible(true);

                } catch (Exception e) {

                    e.printStackTrace();

                }

            }

        });

    }

 

    /**

     * Create the frame.

     */

    public ProcesadorTexto() {

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        setBounds(100, 100, 573, 481);

        contentPane = new JPanel();

        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

        setContentPane(contentPane);

        contentPane.setLayout(null);

        

        sp1 = new JSpinner();

        sp1.addChangeListener(new ChangeListener() {

            public void stateChanged(ChangeEvent arg0) {

                repaint();

            }

        });

        sp1.setModel(new SpinnerNumberModel(0, 0, 10, 1));

        sp1.setBounds(162, 51, 55, 28);

        contentPane.add(sp1);

        

        sp2 = new JSpinner();

        sp2.addChangeListener(new ChangeListener() {

            public void stateChanged(ChangeEvent e) {

                repaint();

            }

        });

        sp2.setModel(new SpinnerNumberModel(0, 0, 10, 1));

        sp2.setBounds(162, 150, 55, 28);

        contentPane.add(sp2);

        

        JLabel lblMargenInferior = new JLabel("Margen inferior");

        lblMargenInferior.setBounds(162, 26, 109, 14);

        contentPane.add(lblMargenInferior);

        

        JLabel lblMargenSuperior = new JLabel("Margen superior");

        lblMargenSuperior.setBounds(162, 127, 109, 14);

        contentPane.add(lblMargenSuperior);

        

        JLabel lblHoja = new JLabel("Hoja");

        lblHoja.setBounds(46, 26, 46, 14);

        contentPane.add(lblHoja);

        

        comboBox = new JComboBox();

        comboBox.addItemListener(new ItemListener() {

            public void itemStateChanged(ItemEvent arg0) {

                repaint();

            }

        });

        comboBox.setModel(new DefaultComboBoxModel(new String[] {"Horizontal", "Vertical"}));

        comboBox.setBounds(321, 55, 196, 20);

        contentPane.add(comboBox);

        

        JLabel lblHorientacinDePgina = new JLabel("Horientaciu00F3n de pu00E1gina.");

        lblHorientacinDePgina.setBounds(321, 26, 203, 14);

        contentPane.add(lblHorientacinDePgina);

        

        JButton btnInicializar = new JButton("Inicializar");

        btnInicializar.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent arg0) {

                sp1.setValue(0);

                sp2.setValue(0);

                comboBox.setSelectedIndex(0);

                repaint();

            }

        });

        btnInicializar.setBounds(45, 247, 165, 23);

        contentPane.add(btnInicializar);

    }

    

    public void paint(Graphics g)

    {

        super.paint(g);

        g.setColor(Color.blue);

        g.drawRect(30,80,100,140);

        int ms=Integer.parseInt(sp1.getValue().toString());

        int mi=Integer.parseInt(sp2.getValue().toString());

        g.setColor(Color.red);

        g.drawLine(30,80+ms,130,80+ms);

        g.drawLine(30,220-mi,130,220-mi);

        String direccion=(String)comboBox.getSelectedItem();

        if (direccion.equals("Horizontal"))

            g.drawRect(320,120,200,100    );

        else

            g.drawRect(320,120,100,200    );            

    }

}

Con la clase Graphics se permite dibujar elipses, cuadrados, líneas, mostrar texto y también tiene muchos otros métodos de dibujo. Se debe realizar dentro del AWT. Para poder pintar, un programa necesita un contexto gráfico válido, representado por una instancia de la clase Graphics. Los ejes están situados en la esquina superior izquierda. Las coordenadas se miden siempre en pixels.

Graficos 

Estadisticos

import java.awt.Color;

import java.awt.EventQueue;

import java.awt.Graphics;

 

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.border.EmptyBorder;

import javax.swing.JLabel;

import javax.swing.JTextField;

import javax.swing.JButton;

import java.awt.event.ActionListener;

import java.awt.event.ActionEvent;

 

 

public class graficaPastel extends JFrame {

 

    private JPanel contentPane;

    private JTextField tf1;

    private JTextField tf2;

    private JTextField tf3;

    private boolean bandera=false;

 

    /**

     * Launch the application.

     */

    public static void main(String[] args) {

        EventQueue.invokeLater(new Runnable() {

            public void run() {

                try {

                    graficaPastel frame = new graficaPastel();

                    frame.setVisible(true);

                } catch (Exception e) {

                    e.printStackTrace();

                }

            }

        });

    }

 

    /**

     * Create the frame.

     */

    public graficaPastel() {

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        setBounds(100, 100, 800, 600);

        contentPane = new JPanel();

        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

        setContentPane(contentPane);

        contentPane.setLayout(null);

        

        JLabel lblPartido = new JLabel("Partido 1:");

        lblPartido.setBounds(46, 39, 61, 14);

        contentPane.add(lblPartido);

        

        JLabel lblPartido_1 = new JLabel("Partido 2:");

        lblPartido_1.setBounds(46, 69, 61, 14);

        contentPane.add(lblPartido_1);

        

        JLabel lblPartido_2 = new JLabel("Partido 3:");

        lblPartido_2.setBounds(46, 103, 61, 14);

        contentPane.add(lblPartido_2);

        

        tf1 = new JTextField();

        tf1.setBounds(117, 36, 86, 20);

        contentPane.add(tf1);

        tf1.setColumns(10);

        

        tf2 = new JTextField();

        tf2.setBounds(117, 66, 86, 20);

        contentPane.add(tf2);

        tf2.setColumns(10);

        

        tf3 = new JTextField();

        tf3.setBounds(117, 97, 86, 20);

        contentPane.add(tf3);

        tf3.setColumns(10);

        

        JButton btnGraficar = new JButton("Graficar");

        btnGraficar.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent arg0) {

                bandera=true;

                repaint();

            }

        });

        btnGraficar.setBounds(45, 138, 107, 37);

        contentPane.add(btnGraficar);

    }

    

    

    public void paint(Graphics g)

    {

        super.paint(g);

        if (bandera==true)

        {

            String s1=tf1.getText();

            String s2=tf2.getText();

            String s3=tf3.getText();

            int v1=Integer.parseInt(s1);

            int v2=Integer.parseInt(s2);

            int v3=Integer.parseInt(s3);

            int suma=v1+v2+v3;

            int grados1=v1*360/suma;

            int grados2=v2*360/suma;

            int grados3=v3*360/suma;

 

            g.setColor(new Color(255,0,0));

            g.fillArc(50,250,200,200,0,grados1);

            g.fillRect(370,250,20,20);

            g.drawString("Partido 1", 400, 270);            

 

            g.setColor(new Color(0,128,0));

            g.fillArc(50,250,200,200,grados1,grados2);

            g.fillRect(370,280,20,20);

            g.drawString("Partido 2", 400, 300);            

 

            g.setColor(new Color(0,0,255));

            g.fillArc(50,250,200,200,grados1+grados2,grados3);

            g.fillRect(370,310,20,20);

            g.drawString("Partido 3", 400, 330);        

        }

    }

        

}

El objetivo de este concepto es la implementación de algoritmos (conjunto prescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos sucesivos que no generen dudas a quien deba realizar dicha actividad) para mostrar gráficos estadísticos.

Dudas y sugerencias mandanos tu comentario.

Nombre *

Email *

Asunto

Mensaje

¡Tus datos se enviaron con éxito!

  • facebook
  • Twitter Clean
  • w-googleplus

Sigueme

 

© 2013 by Beyda Mariana de la escuela de Ingeniería en Sistemas Computacionales.

bottom of page