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.
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
100%(1)100% encontró este documento útil (1 voto)
583 vistas
Interfaz Grafica Con Hilos Java Eclipse
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.
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 23
1
PROGRAMA INTERFAZ GRAFICA IMPLEMENTADO
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 {