Sie sind auf Seite 1von 31

Contenido Clase 5 Clases JtextArea y JscrollPane

Estructura de repeticin for while do - while

JtextArea y JScrollPane
El rea de texto se crea con la instruccin

JTextArea miArea=new JTextArea(10,20);


donde 10, 20 son las dimensiones, alto y ancho, del rea de texto. Estas dimensiones se pueden variar.

El scroll se crea con la instruccin

JScrollPane miScroll=new JScrollPane(miArea); donde miArea es el rea de texto creado anteriormente

Para escribir un mensaje en la ventana

miArea.append(Mensaje a escribir );

Para mostrar la ventana JOptionPane.showMessageDialog(null,miScroll);

JtextArea y JScrollPane
import javax.swing.*; public class AreaDeTexto1{ public static void main(String a[]){ JTextArea miArea=new JTextArea(10,20); JScrollPane miScroll=new JScrollPane(miArea); miArea.append("Utilizando JTextArea y"); miArea.append("\nJScrollPane"); miArea.append("\npara mostrar este mensaje"); JOptionPane.showMessageDialog(null,miScroll); System.exit(0); } }

JtextArea y JScrollPane

Resultado de ejecutar la aplicacin AreaDeTexto 1

Estructura for
Sintaxis algortmica para(expresion1 ; expresion2 ; expresion3){
//aqu se escribe(n) la(s) instruccin(es) a repetir;

Inicializa la variable con un valor inicial

Condicin que establece el limite de veces a repetir

Se incrementa el valor de la variable

Estructura for
Sintaxis en java for(expresion1 ; expresion2 ; expresion3){
//aqu se escribe(n) la(s) instruccin(es) a repetir;

}
Inicializa la variable con un valor inicial Condicin que establece el limite de veces a repetir Se incrementa el valor de la variable

Ejemplo: for (int i=1; i<=100 ; i=i+1 ){ //aqu se escribe(n) la(s) instruccin(es) a repetir 100 veces; }

Estructura for
Escriba las instrucciones que permita leer los nombres de 10 estudiantes y mostrar un listado con un ttulo y los nombres leidos: String nombre; JTextArea miArea=new JTextArea(10,20); JScrollPane miScroll=new JScrollPane(miArea); miArea.append("Lista de estudiantes"); for (int i=1; i<=10; i=i+1 ){ nombre = } JOptionPane.showMessageDialog(null,miScroll);
JOptionPane.showInputDialog("Digite el nombre de un estudiante: ");

miArea.append("\n"+nombre);

Estructura for
Desarrolle una aplicacin que permita leer los nombres de 10 estudiantes y mostrar un listado con un ttulo y los nombres leidos:
import javax.swing.*; public class RepeticionFor1{ public static void main(String arg[]){ String nombre; JTextArea miArea=new JTextArea(10,20); JScrollPane miScroll=new JScrollPane(miArea); miArea.append("\t\tLista de estudiantes\n\n"); for (int i=1; i<=10; i=i+1 ){ nombre = JOptionPane.showInputDialog("Digite el nombre de un estudiante: "); miArea.append("\n"+nombre); } JOptionPane.showMessageDialog(null,miScroll); } }

Resultado de la ejecucin de la aplicacin anterior

rea de texto (JTextArea) Scroll (JScrollPane)

Estructura for
import javax.swing.*; public class RepeticionFor2{ public static void main(String arg[]){ int x, y, restar,sumar; for (int i=1; i<=5;i++){ x=Integer.parseInt(JOptionPane.showInputDialog("Digite el valor de x")); y=Integer.parseInt(JOptionPane.showInputDialog("Digite el valor de y")); if ( x > y ) { restar = x y; JOptionPane.showMessageDialog(null, "RESTA DE VALORES \n" +x+" - "+y+" = "+restar); } else { sumar = x + y; JOptionPane.showMessageDialog(null, "SUMA DE VALORES \n" +x+" + "+y+" = "+sumar); } } }

System.exit(0);

Estructura for
import javax.swing.*; public class RepeticionFor3{ public static void main(String arg[]){ int edad, contarMenor=0, contarMayor=0; JTextArea miArea = new JtextArea(10,25); JScrollPane miScroll = new JScrollPane(miArea); miArea.append("\t\tINFORMACION\n\n"); for (int i=1; i<=5;i++){ edad = Integer.parseInt(JOptionPane.showInputDialog("Digite edad del estudiante")); if (edad<18){ contarMenor = contarMenor + 1; // equivale a la instruccin contarMenor++; miArea.append("El estudiante +i+" con "+edad+ aos presenta TI\n"); } else{ contarMayor = contarMayor + 1; // equivale a la instruccin contarMayor++; miArea.append("El estudiante +i+" con "+edad+ aos presenta CC \n"); }

} miArea.append(contarMenor+" menores de edad \n+contarMayor+" mayores de edad ); JOptionPane.showMessageDialog(null,miScroll); System.exit(0); } }

Resultado de la ejecucin de la aplicacin RepeticionFor3

Estructura for

La divisin (/) de enteros produce un cociente entero, por tanto 29/5 da como resultado 5 8/2 da como resultado 4 En estos ejemplos, cualquier parte fraccionaria del resultado se descarta.

El operador % ( conocido como operador mdulo en otros lenguajes ) produce el residuo de la divisin de enteros, por tanto

29%5 da como resultado 4 8%2 da como resultado 0 int num=Integer.parseInt(JOptionPane.showInputDialog("Digite un valor entero")); if(num % 2==0) { // con esta condicin se determina si num es par contarPar = contarPar + 1; // equivale a } contarPar++;

Estructura for
boolean repetir = true; int i; for (i=1;repetir;i++){ int aux = JOptionPane.showConfirmDialog(null, "Desea repetir?","Repita CuAnTo QuIeRa", JoptionPane.YES_NO_OPTION); if(aux==JOptionPane.NO_OPTION){ repetir = false; } }

Aplicacin RepeticionFor5
import javax.swing.*; public class RepeticionFor5{ public static void main(String a[]){ int i, num, contarPar=0; JTextArea miArea = new JTextArea(10,25); JScrollPane miScroll = new JScrollPane(miArea); miArea.append("\tCANTIDAD DE PARES\n\n"); boolean repetir = true;

Continuacin aplicacin RepeticionFor5


for(i=1;repetir;i++){ num=Integer.parseInt(JOptionPane.showInputDialog("Di gite un valor entero")); miArea.append(i+"- El nmero leido es "+num+"\n"); if (num%2==0){ contarPar= contarPar + 1; // equivale a contarPar++; } int aux = JOptionPane.showConfirmDialog(null,"Desea repitir?","Repita CuAnTo QuIeRa",JOptionPane.YES_NO_OPTION); if(aux==JOptionPane.NO_OPTION){ repetir = false; }

Continuacin aplicacin RepeticionFor5

miArea.append("\nLa cantidad de valores pares leidos es "+contarPar); JOptionPane.showMessageDialog(null,miScroll); System.exit(0); } } A continuacin cdigo y ejecucin de esta aplicacin:

Muestra la ventana

Estructura for
Desarrollar una aplicacin que genere y muestre los 10 primeros mltiplos de 7, calcule la sumatoria de stos y muestre dicho resultado.
import javax.swing.*; public class RepeticionFor6{ public static void main(String arg[]){ int suma7 = 0; JTextArea miArea = new JTextArea(20,20); JScrollPane miScroll = new JScrollPane(miArea); miArea.append(" Primeros 10 mltiplos de 7 y su Sumatoria\n\n"); for (int i=7; i<=70; i=i+7 ){ suma7 = suma7 + i; miArea.append("\n\t"+i); } miArea.append("\n\nSumatoria de mltiplo de 7 = "+suma7); JOptionPane.showMessageDialog(null,miScroll); } }

Aplicacin RepeticionFor6

Estructura for
La frmula del factorial de un nmero entero n es: n! = 1 * 2 * 3 * ............... * (n-1) * n Desarrollar una aplicacin que calcule y muestre el factorial de 6 (6!).

import javax.swing.*; public class RepeticionFor7{ public static void main(String arg[]){ int factorial6 = 1; JTextArea miArea = new JTextArea(20,20); JScrollPane miScroll = new JScrollPane(miArea); miArea.append("\n\nCaLcUlAr FaCtOrIaL dE 6\n\n 6! = "); for (int i=1; i<=6; i=i+1 ){ factorial6 = factorial6 * i; if (i!=6){ miArea.append(i+" * ");} else{ miArea.append(i+" "); } } miArea.append("= "+factorial6); JOptionPane.showMessageDialog(null,miScroll); } }

Aplicacin RepeticionFor7

Aplicacin RepeticionFor8

Aplicacin RepeticionFor8
import

javax.swing.*; import java.text.DecimalFormat; public class RepeticionFor8{ public static void main(String arg[]){ double deno, nume, termino; DecimalFormat miFormato = new DecimalFormat("0.0000"); JTextArea miArea = new JTextArea(10,35); JScrollPane miScroll = new JScrollPane(miArea); miArea.append("\n\nLoS 10 PrImErOs TeRmInOsDe La SeRiE:1 + 2/3 + 3/5 + 4/7.... :\n\n\n"); miArea.append(1+" + "); // Se aade a la ventana el primer trmino double sumaSerie = 1; // La sumatoria de la serie se inicializa en 1

for (int i=2; i<=10; i=i+1 ){ // Con este for, se generan y acumulan los nume = i; // trminos a partir del segundo deno = 2*i-1; termino = nume/deno; sumaSerie = sumaSerie + termino; if (i!=10){ miArea.append(i+"/"+(2*i-1)+" + "); } else{ miArea.append(i+"/"+(2*i-1)+" "); } } miArea.append(" = "+miFormato.format(sumaSerie)); JOptionPane.showMessageDialog(null,miScroll); } }

Aplicacin RepeticionFor8

Estructura while
Sintaxis algortmica mientras ( expresin condicional ){
//aqu se escribe(n) la(s) instruccin(es) a repetir;

}
Mientras la expresin condicional tenga un valor de verdad repite la(s) instruccin(es)

Estructura while
Sintaxis en java while ( expresin condicional ){
//aqu se escribe(n) la(s) instruccin(es) a repetir;

}
Ejemplo:
int i = 1; while ( i<=10 ) {
//aqu se escribe(n) la(s) otra(s) instruccin(es) a repetir 10 veces;

Mientras la expresin condicional tenga un valor de verdad (true) repite

i = i + 1; }

//el valor de la variable i se incrementa en 1 hasta ser > 10 y as finalizar el ciclo

Estructura do - while
Sintaxis algortmica haga {
//aqu se escribe(n) la(s) instruccin(es) a repetir;

} mientras ( expresin condicional );

Haga las instrucciones a repetir mientras la expresin condicional tenga un valor de verdad (true)

Estructura do - while
do { Sintaxis en java
//aqu se escribe(n) la(s) instruccin(es) a repetir;

} while ( expresin condicional );


Mientras la expresin condicional tenga un valor de verdad (true) repite

Ejemplo:
int i = 0; do{ i = i + 1;

//el valor de la variable i se incrementa en 1 hasta ser = 10 y as finalizar el ciclo

//aqu se escribe(n) la(s) otra(s) instruccin(es) a repetir 10 veces;

}while ( i<10 );

Das könnte Ihnen auch gefallen