100%(1)100% fanden dieses Dokument nützlich (1 Abstimmung)
527 Ansichten23 Seiten
PROGRAMA INTERFAZ GRAFICA IMPLEMENTADO HILOS
Crear una interfaz gráfica con un menú que contenga botones que permita calcular las siguientes operaciones: 1.
Generar la serie de números primos. 2.
Generar la serie de números Palíndromos. Usar e implementar todos los botones y validaciones que necesite.
Use el botón “Limpiar”, “
Resultado
”, “Regresar al Menú” y “Salir de la aplicación”
Para las dos opciones ingresar el inicio y el fin de la serie y mostrar el resultado, usando el concepto de hilos o multitarea estableciendo un tiempo de ejecución.
PROGRAMA INTERFAZ GRAFICA IMPLEMENTADO HILOS
Crear una interfaz gráfica con un menú que contenga botones que permita calcular las siguientes operaciones: 1.
Generar la serie de números primos. 2.
Generar la serie de números Palíndromos. Usar e implementar todos los botones y validaciones que necesite.
Use el botón “Limpiar”, “
Resultado
”, “Regresar al Menú” y “Salir de la aplicación”
Para las dos opciones ingresar el inicio y el fin de la serie y mostrar el resultado, usando el concepto de hilos o multitarea estableciendo un tiempo de ejecución.
PROGRAMA INTERFAZ GRAFICA IMPLEMENTADO HILOS
Crear una interfaz gráfica con un menú que contenga botones que permita calcular las siguientes operaciones: 1.
Generar la serie de números primos. 2.
Generar la serie de números Palíndromos. Usar e implementar todos los botones y validaciones que necesite.
Use el botón “Limpiar”, “
Resultado
”, “Regresar al Menú” y “Salir de la aplicación”
Para las dos opciones ingresar el inicio y el fin de la serie y mostrar el resultado, usando el concepto de hilos o multitarea estableciendo un tiempo de ejecución.
HILOS Crear una interfaz grfica con un men que contenga botones que permita calcular las siguientes operaciones: 1. Generar la serie de nmeros primos. 2. Generar la serie de nmeros Palndromos. Usar e implementar todos los botones y validaciones que necesite. Use el botn Limpiar, Resultado, Regresar al Men y Salir de la aplicacin Para las dos opciones ingresar el inicio y el fin de la serie y mostrar el resultado, usando el concepto de hilos o multitarea estableciendo un tiempo de ejecucin.
class Hilo1 implements Runnable { private int inicio,fin; private String rs=""; private String rserie=""; private JLabel lbl;
public Hilo1(int num1,int num2,JLabel jlbl) { inicio=num1; fin=num2; lbl=jlbl; }
public void run() {
int contador=0; int i=0; int verificar=0; int primo,mod,incremento,cuantos; String serie=""; //Para saber cuantos nmeros primos existen cuantos=0;
if(inicio>0 && fin>0) {
if(inicio<fin) { //Controlamos si ingreso como valor inicial el 1 if (inicio==1) { 5
inicio=2; } //Bucle de anlisis for(incremento=inicio; incremento<=fin; incremento++) { //Inicializamos las variables en cada bucle primo = 1; mod = 2; //Analizamos mientras mod sea menor o igual a incremento dividido 2 y la variable primo == a uno. while(mod<=incremento/2 && primo==1) { if(incremento % mod == 0) { primo = 0; } else { mod++; } } //Si llegamos hasta aqu con primo igual a uno muestra el nmero if(primo == 1) { try { Thread.currentThread(); Thread.sleep((long)(450)); }catch(InterruptedException e) {
System.out.println(e.getMessage()); }
serie=serie+" "+incremento; lbl.setText(""+serie); //Aumentamos el contador final cuantos++; }
} } } else if(inicio<0 && fin<0) {
if(Math.abs(inicio)>Math.abs(fin)) { //Controlamos si ingreso como valor inicial el 1 if (Math.abs(fin)==1) { fin=2; } 6
//Bucle de anlisis for(incremento=Math.abs(fin); incremento<=Math.abs(inicio); incremento++) { //Inicializamos las variables en cada bucle primo = 1; mod = 2; //Analizamos mientras mod sea menor o igual a incremento dividido 2 y la variable primo == a uno. while(mod<=incremento/2 && primo==1) { if(incremento % mod == 0) { primo = 0; } else { mod++; } } //Si llegamos hasta aqu con primo igual a uno muestra el nmero if(primo == 1) { try {
serie=serie+" -"+incremento; lbl.setText(serie); //Aumentamos el contador final cuantos++; }
} } } else if(inicio<0 && fin>0) {
//Bucle de anlisis NEGATIVOS for(incremento=Math.abs(inicio); incremento>=2; incremento--) { 7
//Inicializamos las variables en cada bucle primo = 1; mod = 2; //Analizamos mientras mod sea menor o igual a incremento dividido 2 y la variable primo == a uno. while(mod<=incremento/2 && primo==1) { if(incremento % mod == 0) { primo = 0; } else { mod++; } } //Si llegamos hasta aqu con primo igual a uno muestra el nmero if(primo == 1) { try {
lbl.setText(sCadenaInvertida); serie=serie+"-"+incremento; //Aumentamos el contador final cuantos++; } }
//Bucle de anlisis POSITIVOS for(incremento=2; incremento<=fin; incremento++) { //Inicializamos las variables en cada bucle primo = 1; mod = 2; 8
//Analizamos mientras mod sea menor o igual a incremento dividido 2 y la variable primo == a uno. while(mod<=incremento/2 && primo==1) { if(incremento % mod == 0) { primo = 0; } else { mod++; } } //Si llegamos hasta aqu con primo igual a uno muestra el nmero if(primo == 1) { try {