refrescar un programa

hola amigos alguna funcion para refrescar el mismo programa en el que se esta trabajando ? saludossss XD

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

F5

F5

gracias por el aporte

gracias por el aporte pero ahi alguna funcion con codigo que refresque el mismo programa en el que se esta trabajando ?

saludos

:) Digamos que lo que

:)

Digamos que lo que preguntas no tiene ningún "contexto" y por lo tanto tampoco tiene mucho sentido.

Que es "refrescar" para ti? Como estas trabajando en tu programa? Con un editor? Lo estas creando? Esta corriendo tu aplicacion?

Lo más fácil quizá es que lo corras de nuevo, pero es difícil sugerir algo cuando la pregunta es tan ambigua.

aa ok bueno a qui pongo mi programa para plantear mi pregunta

Tratare de explicarlo lo mas claro que pueda XD soy nuevo en esto XD:

Cuando corres el programa se ejecuta un tasklist en esta parte: public static boolean isProcessRunging(String serviceName) throws Exception {
Despues pasate a mirar el public static void main(String args[]) { y veras que si esta abierto algún notepad se abrirá un jframe con un cronómetro y dos jbutton (iniciar y entra tasklist), si algún notepad no esta abierto el jframe no abrirá de hecho esa es mi intencion XD

Ok bueno teniendo en cuenta que tienes abierto algún notepad y tienes abierto el jframe con el cronómetro ceros, si aplastas la tecla enter empieza
el conteo del cronómetro esto se realiza en private void btnStart(java.awt.event.KeyEvent evt) ahi miraras un timer llamado t.start(); que hace contar al
cronometro.

Hasta este punto el tasklist se ejecutó y el cronómetro empezó a contar porque se aplastó la tecla enter XD aparte de que se tuvo abierto un notepad para que el jframe se mostrará con el respectivo cronómetro XD

Lo que pasa es lo siguiente:
1. Si primero abro mi programa y lo corro sin tener abierto algún notepad el jframe (el cronómetro) no se mostrará ya que el tasklist corre y no registra
al notepad por que este no se a abierto previamente.

2. Si abro algun notepad el jframe cronómetro no abrirá porque el tasklist ya corrió y no lo registro

3. Si refresco el programa o sea le doy clic manualmente Run Project en el icono verde en forma de play en la parte superior del IDE y tengo abierto el notepad entonces ahora si, el tasklist registrara el notepad y el cronometro abrirá pues el tasklist se refresco junto con el programa

4. LO QUE QUIERO LOGRAR: hacer doclic(); con la tecla espacio adentro de "private void btnTaskList(java.awt.event.KeyEvent evt)" para que el jbutton "entra tasklist " se oprima y este al oprimirse ejecute a public static boolean isProcessRunging(String serviceName) throws Exception { y de esta manera lograr que el tasklist se vuelva a ejecutar y registre al notepad sin necesidad de darle clic manualmente Run Project en el icono verde en forma de play en la parte superior del IDE, de esta manera el jframe (cronometro) aparecera

5. Si hay otra forma de refrescar el todo el programa porque de esa manera se que se refrescara el tasklist automáticamente con la tecla espacio también sería de gran utilidad.

Gracias por el apoyo realmente tengo mucho haciendo este programa pues soy nuevo en esto saludossss y gracias por sus aportes

package clases;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.Timer;
public class Cronometro extends javax.swing.JFrame {
    public Cronometro() {
        initComponents();
        setLocationRelativeTo(null);
        t = new Timer(10, acciones);
    }
    @SuppressWarnings("unchecked")
    private void btnStart(java.awt.event.KeyEvent evt) {
        int rastrea = evt.getKeyChar();
        if(rastrea==KeyEvent.VK_ENTER); {
           
            btnStart.doClick();
            t.start();
        }
    }
    private void btnTaskList(java.awt.event.KeyEvent evt) {
       
    }
    private Timer t;
    private int h, m, s, cs;
    private ActionListener acciones = new ActionListener(){
        @Override
        public void actionPerformed(ActionEvent ae) {
            ++cs;
            if(cs==100){
                cs = 0;
                ++s;
            }
            if(s==60) {
                s = 0;
                ++m;
            }
            if(m==60) {
                m = 0;
                ++h;
            }
            actualizarLabel();
        }
       
    };
   
    private void actualizarLabel() {
        String tiempo = (h<=9?"0":"")+h+":"+(m<=9?"0":"")+m+":"+(s<=9?"0":"")+s+":"+(cs<=9?"0":"")+cs;
        etiquetaTiempo.setText(tiempo);
    }
   
   
    private static final String TASKLIST = "tasklist";
   
   
    public static boolean isProcessRunging(String serviceName) throws Exception {
       
        Process p = Runtime.getRuntime().exec(TASKLIST);
        BufferedReader reader = new BufferedReader(new InputStreamReader(
        p.getInputStream()));
        String line;
        while ((line = reader.readLine()) != null) {
            System.out.println(line);
           
            if (line.contains(serviceName)) {
                return true;
            }
        }
        return false;
    }
   
   
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        java.awt.EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
               
                String processName = "notepad.exe";
               
                try {
                    if (isProcessRunging(processName)) {
                        new Cronometro().setVisible(true);
                    }
                } catch (Exception ex) {
                    Logger.getLogger(Cronometro.class.getName()).log(Level.SEVERE, null, ex);
                }
            }
        });
    }
    // Variables declaration - do not modify
    private javax.swing.JButton btnStart;
    private javax.swing.JLabel etiquetaReloj;
    private javax.swing.JLabel etiquetaTiempo;
    private javax.swing.JLabel etiquetaTitulo;
    private javax.swing.JButton jButton1;
    // End of variables declaration
}

Observaciones:1. Escribe con

Observaciones:

1. Escribe con puntos, comas, y acentos ( usa el autocorrector del browser) y mayúsculas.
2. No empieces tus renglones con //
3. Escribe tu código entre los tags <code> y </code>

Así es mucho más fácil leer lo que quieres decir y aumenta la posibilidad de ayudarte. De otra forma se pierde tiempo tratando de entender el texto.

Sobre tu código:

En el metodo: btnStart el if tiene un punto y coma en vez de una llave que abre por lo que la condición es ignorada siempre, quizá eso te está causando problemas.

No esta la implementación de initComponents supongo que ahí se pone el layout de los elementos.

A lo que llamas "referescar" ( el botón verde de tu IDE ) es "ejecutar" el programa. No debes de ejecutar todo el programa de nuevo, basta que ejecutes llames al método isProcessRunning y listo. Para ello puedes usar el método: java.util.Timer.schedule ( http://docs.oracle.com/javase/8/docs/api/java/util/Timer.html#schedule-j... ) como lo puse en un ejemplo anterior:

        // create an app and execute it every 500 ms
        Timer timer   = new Timer();
        timer.schedule( new App() , 0, 500);

Y asi puedes ejecutar la llamada todo el tiempo para detectar si se ejecuto el programa o no.

gracias por tu comentario, me a sido de mucha ayuda

voy intentar hacer el programa, a ver como funciona con estas maneras, gracias por tus aportes. Saludos.!