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