Как возобновлять JFrame в Java, не Закрывая этого?

У меня есть приложение в Java, которая после, которая реализует процесс, мне нужно, чтобы он был возобновлен, но чтобы он не закрылся.

А именно: мне нужно, чтобы все компоненты взяли состояние incial, как когда JFrame он открывается впервые.

Кто-то знает, что метод палец использовать, или если могут?

1
задан 01.08.2016, 10:45
3 ответа

Лично, я думаю, что, если ты хочешь отложить контент, ты будешь должен распределять начальную стоимость

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);

}

В этом одиноком примере у тебя есть поле, но функционирование будет тем же самым:

Ты наполняешь поле
introducir la descripción de la imagen aquí

и когда ты нажимаешь кнопку:
introducir la descripción de la imagen aquí

ЗАМЕЧАНИЯ:

  • элементы, которые нужно изменять внутри listener, должны быть концами
  • если у тебя есть много элементов, создай отдельный метод
0
ответ дан 24.11.2019, 13:44
  • 1
    Проблема состоит в том, что, Jframe нужно читателя Отпечатка пальца, который, отложить остальные компоненты не reincia, этот поддерживает Вашу конфигурацию, до сих пор мне это удалось работать закрывая и создавая новую инстанцию jframe, именно поэтому я спрашиваю, если возможно возобновлять Jframe, и того, чтобы быть возможным, этот выполнил бы метод WindowsOpened? –  Ivan 02.08.2016, 03:59
  • 2
    Если ты не поместишь ничего из кода, мы не сможем помогать тебе больше –  Jordi Castilla 02.08.2016, 08:36

ты можешь пробовать следующее:

removeAll()//or remove(JComponent)
revalidate();
repaint();

Был ответом сходного вопроса: https://stackoverflow.com / questions / 6260855/how-to-clear-reset-a-jframe

0
ответ дан 24.11.2019, 13:44

Если все то, что ты хочешь сделать, состоит в том, чтобы добиваться того, чтобы Ваши компоненты в Вашем начальном состоянии, тогда возможно все то, во что он нуждается, состояло в том, чтобы удалять все компоненты текста. Ты мог бы использовать restart (), removeAll (), repaint (), завись от того, что ты хочешь сделать...

типов Привета!!!

0
ответ дан 24.11.2019, 13:44
  • 1
    Мне нужно, чтобы все компоненты взяли состояние incial, а именно, как, когда JFrame открывается впервые, с осуществлением методов restart (), removeAll (), repaint (), будет призван метод Виндовсопенед дель ХФРАМЕ снова? –  Ivan 01.08.2016, 04:58