elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  Pausar una linea en metodo
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Pausar una linea en metodo  (Leído 2,098 veces)
AsTeroine

Desconectado Desconectado

Mensajes: 36


Ver Perfil
Pausar una linea en metodo
« en: 24 Junio 2009, 02:28 am »

Disculpen pero al que manejra el foro borre por favor el otro post que lo repeti, perdon :D

Hola..ando haciendo como una especie de depurador de un proyecto que comprime datos linea por linea...por ello estoy poniendo en un textArea lo que voy recopilando y deseo ponerle un boton para que él sea el que diga para continuar la siguinte linea de codigo

Idea general

Class Nombre

metodo1
              X-->            estas son lineas de codigo normales
              Y-->
              Z-->
              paro aqui para ver los resultados escrito en un textfield hasta que se de nuevo click en el boton para reanudar...
metodo2
              X-->           estas son lineas de codigo normales
              Y-->
              paro aqui para ver los resultados escrito en un textfield hasta que se de nuevo click en el boton para reanudar...
              Z-->
metodo3
              X-->            estas son lineas de codigo normales
              paro aqui para ver los resultados escrito en un textfield hasta que se de nuevo click en el boton para reanudar...
              Y-->
              Z-->

es decir tengo varios metodos pero quiero que en determinada linea parar la ejecucion codigo y que el boton sea el que lo reanude...
ya prove con hilos pero no me ha dado efecto ya lo intente como 90 mil veces...
tambien lo hice con wait y notify y nada  :(
          
Alguien tiene un ejempllo asi directo de como hacer esto o tiene alguna pista??? gracias


« Última modificación: 24 Junio 2009, 02:30 am por AsTeroine » En línea

Chuidiang

Desconectado Desconectado

Mensajes: 161



Ver Perfil WWW
Re: Pausar una linea en metodo
« Respuesta #1 en: 27 Junio 2009, 11:53 am »

Hola:

Hay muchas formas de hacerlo y las de hilos deberían funcionar.

Lo más simple es que donde quieras continuar muestres un JOptionPane. El JOptionPane muestra una ventana dialogo y detiene la ejecución hasta que la cierres

Código:
linea1;
linea2;
JOptionPanel.showMessageDialog("Pulse para continuar",....);
linea3;
linea4;

Otra opción sin meterse en hilos, pero que te puede complicar algo el asunto si hay muchas variables locales que reutilizan las líneas, es hacer varios métodos, uno por conjunto de líneas. El botón debe incrementar un contador cada vez que se pulse y en función del valor del contador llamar al metodo1(), al metodo2(), etc.

Finalmente, metiéndote en hilos, debería funcionar. Elige una variable cualquiera que sea accesible tanto desde el botón como desde las líneas de código. En el código debes poner

Código:
synchronized (objeto) {
linea1;
linea2;
objeto.wait();
linea3;
linea4;
objeto.wait();
...
}

La pulsación del botón símplemente debe hacer

Código:
synchronized (objeto) {
objeto.notify();
}

Esto, hasta cierto punto puede congelarte la interface de usuario si linea1, linea2, ... tardan mucho en ejecutarse.

Se bueno.


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema Pausar programa
Programación C/C++
R3tr0 7 5,628 Último mensaje 27 Febrero 2011, 19:46 pm
por Ferno
Pausar proyecto en sub main
Programación Visual Basic
Sanlegas 2 1,909 Último mensaje 9 Marzo 2011, 03:44 am
por Sanlegas
Freezear un programa (pausar) con CheatEngine
Ingeniería Inversa
manuelxavier 4 4,465 Último mensaje 11 Agosto 2011, 02:15 am
por manuelxavier
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines