GUI w netbeans

0

Chce stworzyc GUI w netbeansie uzywajac GUI Builder. Na poczatku chce miec pierwsze GUI w ktorym wpisuje ile w mieszkaniu jest lazienek:
Ilosc lazienek: [textField]
Z tym nie mam problemu ale pozniej chce aby po nacisnieciu klawisza OK wyskoczylo nowe GUI i jesli wczesniej wpisano ze sa 2 lazienki to wyskakuja pozycje
Rozmiar pierwszej lazienki:[textField]
Rozmiar drugiej lazienki:[textField]
I wlasnie moim problemem jest to ze nie wiem jak zrobic zeby wyskoczylo nowe okienko a tamte sie schowalo cos w stylu nastepnty, wstecz jak przy instalowaniu programu.

0

Możesz przygotowac sobie 2 jPanel ,na jednym będziesz trzymac swoje łazienki (textfields) ,a w drugim jPanel inną zawartosc którą chcesz miec
wyświetlanie tych paneli możesz zrobic metodą setVisible(true) oraz ukrycie setVisible(false)

0

Zawsze możesz zrobić to ręcznie.
Po kliknięciu w OK chowasz jedno okno i pokazujesz drugie.
W konstruktorze albo przez jakiegoś setera ustawiasz sobie parametr mówiący drugiej formatce ile łazienek zostało wpisanych w pierwszej formatce.

chowanie okna to zdaje się setVisible(false)

ale jeżeli chcesz zrobić coś w stylu następny wstecz (czyli historia) to lepiej będzie jeżeli każdego z tych okiem będzie reprezentowane przez osobną klasę dziedziczącą po JPanel. Panele te w zależności od tego który będzie Ci w danym momencie potrzebny będziesz umieszczał w głównym oknie (stary usuwał ale nie w sposób permanentny). Wszystkie panele które pojawiły się w głównym oknie możesz sobie pamiętać w jakiejś liście. pozostaje dorobienie obsługi zarządzania historią i gotowe.

0

możesz użyć np: CardLayout na JPanelu, stworzyć osobne panele dla każdego przejścia jak przy instalowaniu

a co do tego drugiego możesz najprościej użyć tabeli, ilość wierszy będzie oznaczać kolejne łazienki, pierwsza kolumna (z wyłączoną edycją) będzie numer, a druga (z włączoną) rozmiar do wpisania

0

Dzieki CardLayout bardzo fajnie dziala. Jeszcze mam jeden problem bo na 1 karcie podaje np liczbe lazienek a na drugiej zrobilem wlasnie tabele w ktorej chce aby wyswietlalo sie tyle rzedow ile jest lazienek ale nie wiem jak ingerowac w ten kod tabeli poniewaz robie to w netbeansie i initcomponents() nie mozna edytowac...

0

Kliknij prawym, z kontekstowego menu wybierz " Customize Code " :)

0

ale chyba nie da sie dodawac aktywnie rzedy do tabeli bo jesli robie customize code to tabela jest pokazana jako 2d array ktory musi miec z gory ustalony rozmiar. Jakies pomysly jak to rozwiazac?

1 użytkowników online, w tym zalogowanych: 0, gości: 1