Como reiniciar un JFrame en Java sin Cerrarlo?

publicado por: Anonymous

Tengo una aplicación en Java, la cual después que realiza un proceso, necesito que se reinicie, pero que no se cierre.

Es decir: necesito que todos los componentes tomen el estado incial, como cuando el JFrame se abre por primera vez.

¿Alguien sabe que método dedo utilizar o si se puede?

solución

Personalmente, creo que si quieres limpiar el contenido deberás asignar los valores iniciales

public static void main(String s[]) {

    JFrame frame = new JFrame("JFrame Example");

    JPanel panel = new JPanel();
    panel.setLayout(new FlowLayout());

    JLabel etiqueta = new JLabel("Pon algo aqui");

    final JTextField texto = new JTextField();
    texto.setPreferredSize(new Dimension(100, 50));

    JButton boton = new JButton();
    boton.setText("Resetear datos");

    boton.addActionListener(new ActionListener()
    {
          public void actionPerformed(ActionEvent e)
          {
              texto.setText(null);
          }
        });

    panel.add(etiqueta);
    panel.add(texto);
    panel.add(boton);

    frame.add(panel);
    frame.setSize(300, 100);
    frame.setLocationRelativeTo(null);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);

}

En este ejemplo solo tienes un campo pero el funcionamiento será el mismo:

Rellenas campo
introducir la descripción de la imagen aquí

y cuando aprietas el boton:
introducir la descripción de la imagen aquí

NOTAS:

  • los elementos a modificar dentro del listener deben ser finales
  • si tienes muchos elementos crea un metodo aparte
Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *