GUI w netbeans
Strona [ 1 ] z 1
| chudyksg |
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. |
|
|
| Pan Ghuli |
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) |
|
|
| rpodhajny |
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 |
|
|
| pecet |
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 |
|
|
| chudyksg |
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... |
|
|
| Zulowski |
12-02-2010 20:30 |
|
Użytkownik Status: Offline Dołączył: 16-05-2007 Skąd: Podkarpacie |
Kliknij prawym, z kontekstowego menu wybierz " Customize Code "
|
|
|
| chudyksg |
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? |
|
|
| lobo1111 |
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 |
|
|
|
|
|
Strona [ 1 ] z 1
| 1 użytkownik(ów) przegląda ten temat (1 gości) |
|---|
| (żadnych zarejestrowanych użytkowników) |










