Set.Visible(false)

Dyskusje na temat Javy.
Adrian99
Początkujący
Początkujący
Posty: 9
Dołączył(a): sobota, 8 stycznia 2011, 13:14

Set.Visible(false)

Post 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 :?: :?: :?:
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: Set.Visible(false)

Post 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ąć.
Adrian99
Początkujący
Początkujący
Posty: 9
Dołączył(a): sobota, 8 stycznia 2011, 13:14

Re: Set.Visible(false)

Post 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 :?
Morfidon
Administrator
Administrator
Posty: 1332
Dołączył(a): wtorek, 5 sierpnia 2008, 21:48
Contact:

Re: Set.Visible(false)

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