GUI w netbeans

szukaj na forum nowy temat odpowiedz

Strona [ 1 ] z 1

chudyksg ten post 07-02-2010 21:58





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.
Przejdź na górę strony
cytuj
Pan Ghuli ten post 07-02-2010 22:47





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)
Przejdź na górę strony
cytuj
rpodhajny ten post 07-02-2010 22:58


Użytkownik
Status: Offline
Dołączył: 30-05-2009

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.
Java, SJCP, GWT-Ext: http://rpodhajny.wordpress.com/

Ostatnio zmodyfikowany: 07-02-2010 22:59 przez rpodhajny
Przejdź na górę strony
cytuj
pecet ten post 07-02-2010 23:52


Użytkownik
Status: Offline
Dołączył: 11-01-2006
Skąd: Lublin
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
pecet
Przejdź na górę strony
cytuj
chudyksg ten post 12-02-2010 18:22





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...
Przejdź na górę strony
cytuj
Zulowski ten post 12-02-2010 20:30
avatar

Użytkownik
Status: Offline
Dołączył: 16-05-2007
Skąd: Podkarpacie
Kliknij prawym, z kontekstowego menu wybierz " Customize Code " :)
Przejdź na górę strony
cytuj
chudyksg ten post 15-02-2010 16:31





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?
Przejdź na górę strony
cytuj
lobo1111 ten post 15-02-2010 21:32


Użytkownik
Status: Offline
Dołączył: 13-03-2008

http://java.sun.com/docs/books/tutorial/uiswing/components/table.html
poczytaj szczegolnie o wlasnych modelach
Przejdź na górę strony
cytuj
szukaj na forum nowy temat odpowiedz

Strona [ 1 ] z 1

1 użytkownik(ów) przegląda ten temat (1 gości)
(żadnych zarejestrowanych użytkowników)

Copyright © 2000-2006 by Coyote Group 0.9.3-pre3
Czas generowania strony: 0.0212 sek. (zapytań SQL: 9)