Strona 1 z 1
Set.Visible(false)
Napisane: sobota, 8 stycznia 2011, 13:30
przez Adrian99
Witam, stworzyłem coś takiego:
Code: Zaznacz cały
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt)
{
JFrame okno = new JFrame1();
okno.setVisible(false);
}
Cel: Po naciśnięciu przycisku zamyka się okno o nazwie JFrame1
Niestety po kliknięci na buttona nic się nie dzieje

Nie ma błędu,ale też nic się nie zmienia
Co robię źle

Re: Set.Visible(false)
Napisane: sobota, 8 stycznia 2011, 13:53
przez Morfidon
Witam,
JFrame okno = new JFrame1();
ta linia tworzy nowe okno o nazwie JFrame1 (czymkolwiek JFrame1 jest)
i zaraz od razu następna je ukrywa. ( okno.setVisible(false); )
Powinieneś przesłać okno do zamknięcia, a nie tworzyć go i zaraz natychmiast zamknąć.
Re: Set.Visible(false)
Napisane: sobota, 8 stycznia 2011, 14:20
przez Adrian99
Ma pan rację (głupotą jest to co napisałem).Niestety nie wiem jak przesłać okno do zamknięcia
Proszę o wyrozumiałość, ja dopiero zaczynam zabawę z java

Re: Set.Visible(false)
Napisane: sobota, 8 stycznia 2011, 15:26
przez Morfidon
Najprościej jest to zrobić tak, aby odwołanie do okienka, było stworzone w takim miejscu, aby można było dalej odwołać się do zmiennej w funkcji jButton1ActionPerformed.
Czyli po prostu stwórz (new JFrame1();) oraz jego odwołanie (zapisz do jakiejś zmiennej) poza metodą jButton1ActionPerformed. (np. w klasie, w której znajduje się jButton1ActionPerformed).