Duże projekty
Gregorek - 24-11-2006 01:30
Duże projekty
Witam Od nie dawna zajmuje się programowaniem w Javie i zastanawiam się na pewną kwestią. Mianowicie chodzi mi o zrobienie programu który by w jednym oknie pokazywał różne formularze. Taki formularz potrafie zrobic bez wiekszego problemu ale zastanawiam się jak wstawic do jednego JFrame więcej niż jeden JPanel. Oczywiście nie chcem ich wstawiac razem a jedynie podmieniac w zależności od potrzeb. Myślałem o klasie JTabblePane ale nie potrafie wyłączyc pokazywania zakladek. Próbowałem również zmieniac okna za dażdym razem dodając do panela add, a jak chciałem zmienic uzuwałem wszystko removeall i od nowa add, ale to działa dosyc dziwnie ponieważ nie które komponenty po takiej operacji nie dzialają prawidłowo(lista rozwijana). Chciałbym się wiec dowiedziec jak rozwiazujecie ten problem w swoich projektach i co jest najbardziej wydajnym rozwiazaniem. Zalezy mi bardzo na pasku zadań który pokazuje tylko jeden pole z nazwą programu i aby użytkownik nie wiedział ze kazda ze stron to oddzielny element. Oczywiśnie znalazłem na grupie podobne posty ale pytania miały troche inny charakter i nie do końca dały mi odpowiedz na moje pytanie.
grzegorz -- Używam klienta poczty Opera Mail: http://www.opera.com/mail/
Krzysztof Wolny - 24-11-2006 01:30
Gregorek napisał(a): > Witam > Od nie dawna zajmuje się programowaniem w Javie i zastanawiam się na > pewną kwestią. Mianowicie chodzi mi o zrobienie programu który by w > jednym oknie pokazywał różne formularze. Taki formularz potrafie zrobic > bez wiekszego problemu ale zastanawiam się jak wstawic do jednego JFrame > więcej niż jeden JPanel. Oczywiście nie chcem ich wstawiac razem a > jedynie podmieniac w zależności od potrzeb. Myślałem o klasie > JTabblePane ale nie potrafie wyłączyc pokazywania zakladek. Próbowałem > również zmieniac okna za dażdym razem dodając do panela add, a jak > chciałem zmienic uzuwałem wszystko removeall i od nowa add, ale to > działa dosyc dziwnie ponieważ nie które komponenty po takiej operacji > nie dzialają prawidłowo(lista rozwijana). > Chciałbym się wiec dowiedziec jak rozwiazujecie ten problem w swoich > projektach > i co jest najbardziej wydajnym rozwiazaniem. Zalezy mi bardzo na pasku > zadań który pokazuje tylko jeden pole z nazwą programu i aby użytkownik > nie wiedział ze kazda ze stron to oddzielny element. Oczywiśnie > znalazłem na grupie podobne posty ale pytania miały troche inny > charakter i nie do końca dały mi odpowiedz na moje pytanie.
podejscia sa rozne: - MDI - CardLayout - Tabbed Pane
zobacz kazde, wybierz najlepsze :)
-- ================================ Krzysztof Wolny
[ http://rtfm.bsdzine.org ][ http://tiny.pl/g776 ]
O: No bo normalnie to każdy czyta z góry na dół... P: Dlaczego ??? O: Pisanie nad cytatem ! P: Co należy do bardziej wkurzających obyczajów niektorych ludzi ?
Gregorek - 24-11-2006 01:30
Dnia 21-11-2006 o 12:27:58 Krzysztof Wolny <ka.wu_o_el_en_y@gie_em_a_i_el.ce_o_em> napisał(a):
> Gregorek napisał(a): >> Witam >> Od nie dawna zajmuje się programowaniem w Javie i zastanawiam się na >> pewną kwestią. Mianowicie chodzi mi o zrobienie programu który by w >> jednym oknie pokazywał różne formularze. Taki formularz potrafie zrobic >> bez wiekszego problemu ale zastanawiam się jak wstawic do jednego >> JFrame więcej niż jeden JPanel. Oczywiście nie chcem ich wstawiac razem >> a jedynie podmieniac w zależności od potrzeb. Myślałem o klasie >> JTabblePane ale nie potrafie wyłączyc pokazywania zakladek. Próbowałem >> również zmieniac okna za dażdym razem dodając do panela add, a jak >> chciałem zmienic uzuwałem wszystko removeall i od nowa add, ale to >> działa dosyc dziwnie ponieważ nie które komponenty po takiej operacji >> nie dzialają prawidłowo(lista rozwijana). >> Chciałbym się wiec dowiedziec jak rozwiazujecie ten problem w swoich >> projektach >> i co jest najbardziej wydajnym rozwiazaniem. Zalezy mi bardzo na pasku >> zadań który pokazuje tylko jeden pole z nazwą programu i aby użytkownik >> nie wiedział ze kazda ze stron to oddzielny element. Oczywiśnie >> znalazłem na grupie podobne posty ale pytania miały troche inny >> charakter i nie do końca dały mi odpowiedz na moje pytanie. > > podejscia sa rozne: > - MDI > - CardLayout > - Tabbed Pane > > zobacz kazde, wybierz najlepsze :) > Dzięki za odpowiedz już biorę się do szukania, ale mam jeszcze jedno krótkie pytanie, którego z powyższych używasz.
grzegorz
Krzysztof Wolny - 24-11-2006 01:30
Gregorek napisał(a):
>> podejscia sa rozne: >> - MDI >> - CardLayout >> - Tabbed Pane >> >> zobacz kazde, wybierz najlepsze :) >> > Dzięki za odpowiedz już biorę się do szukania, ale mam jeszcze jedno > krótkie pytanie, którego z powyższych używasz.
a co bys odpowiedzial na pytanie: 'w co sie ubierasz?'
mam przeczucie (graniczace z pewnoscia:) ze byloby to co s w stylu: 'zalezy od pogody/okazji/humoru' :)
analogiczna by byla moja odpowiedz na Twoje pytanie, kazde z w/w rozwiazan ma swoje charakterystyczne cechy i sluzy do czegos troszke innego, co nie zmienai faktu ze mozna probowac ich uzywac zamiennie.
najlepiej by bylo jakbys krotko i zwiezle opisal co Twoj program ma robic. (co zawieraja formularze, jakie duze sa, czy ich liczba jest stala, ile z nich ma byc widocznych, czy mzoan sie miedzy nimi swobodnie przelaczac czy tez jakas logiak tym ma kierowac itp)
-- ================================ Krzysztof Wolny
[ http://rtfm.bsdzine.org ][ http://tiny.pl/g776 ]
O: No bo normalnie to każdy czyta z góry na dół... P: Dlaczego ??? O: Pisanie nad cytatem ! P: Co należy do bardziej wkurzających obyczajów niektorych ludzi ?
Gregorek - 24-11-2006 01:30
Dnia 21-11-2006 o 13:56:04 Krzysztof Wolny <ka.wu_o_el_en_y@gie_em_a_i_el.ce_o_em> napisał(a):
> Gregorek napisał(a): > >>> podejscia sa rozne: >>> - MDI >>> - CardLayout >>> - Tabbed Pane >>> >>> zobacz kazde, wybierz najlepsze :) >>> >> Dzięki za odpowiedz już biorę się do szukania, ale mam jeszcze jedno >> krótkie pytanie, którego z powyższych używasz. > > a co bys odpowiedzial na pytanie: 'w co sie ubierasz?' > > mam przeczucie (graniczace z pewnoscia:) ze byloby to co s w stylu: > 'zalezy od pogody/okazji/humoru' :) > > analogiczna by byla moja odpowiedz na Twoje pytanie, kazde z w/w > rozwiazan ma swoje charakterystyczne cechy i sluzy do czegos troszke > innego, co nie zmienai faktu ze mozna probowac ich uzywac zamiennie. > > najlepiej by bylo jakbys krotko i zwiezle opisal co Twoj program ma > robic. > (co zawieraja formularze, jakie duze sa, czy ich liczba jest stala, ile > z nich ma byc widocznych, czy mzoan sie miedzy nimi swobodnie przelaczac > czy tez jakas logiak tym ma kierowac itp)
ok wiec tak program ma się skłądac z około 10 formularzy wydoczny jest tylko jeden. Przełączanie jest realizowane przez menu oraz przyciski w formularzach. Na początku wykorzystywałem do tego celu JTabblePane ale nie mogę wyłączyc zakłądek, a takie włąśnie rozwiązanie najbardziej by mi odpowiadało. Każdy JPanel zawiera przyciski pola tekstowe i listy rozwijane. możliwe ze następne tworzone będą miały dodatkowo JTabble.
grzegorz
-- Używam klienta poczty Opera Mail: http://www.opera.com/mail/
Krzysztof Wolny - 24-11-2006 01:30
Gregorek napisał(a):
> ok wiec tak program ma się skłądac z około 10 formularzy wydoczny jest > tylko jeden. Przełączanie jest realizowane przez menu oraz przyciski w > formularzach. Na początku wykorzystywałem do tego celu JTabblePane ale > nie mogę wyłączyc zakłądek, a takie włąśnie rozwiązanie najbardziej by > mi odpowiadało. Każdy JPanel zawiera przyciski pola tekstowe i listy > rozwijane. możliwe ze następne tworzone będą miały dodatkowo JTabble.
czyli: - stala liczba formularzy? - mozliwosc wylaczania(ukrywania) formularzy? - nastepne tworzone czyli jakos dynamicznie dodawane?
duzo od tego zalezy :)
-- ================================ Krzysztof Wolny
[ http://rtfm.bsdzine.org ][ http://tiny.pl/g776 ]
O: No bo normalnie to każdy czyta z góry na dół... P: Dlaczego ??? O: Pisanie nad cytatem ! P: Co należy do bardziej wkurzających obyczajów niektorych ludzi ?
Gregorek - 24-11-2006 01:30
Dnia 21-11-2006 o 14:37:59 Krzysztof Wolny <ka.wu_o_el_en_y@gie_em_a_i_el.ce_o_em> napisał(a):
> Gregorek napisał(a): > >> ok wiec tak program ma się skłądac z około 10 formularzy wydoczny jest >> tylko jeden. Przełączanie jest realizowane przez menu oraz przyciski w >> formularzach. Na początku wykorzystywałem do tego celu JTabblePane ale >> nie mogę wyłączyc zakłądek, a takie włąśnie rozwiązanie najbardziej by >> mi odpowiadało. Każdy JPanel zawiera przyciski pola tekstowe i listy >> rozwijane. możliwe ze następne tworzone będą miały dodatkowo JTabble. > > czyli: > - stala liczba formularzy? > - mozliwosc wylaczania(ukrywania) formularzy? > - nastepne tworzone czyli jakos dynamicznie dodawane? > > duzo od tego zalezy :) > Stała po stworzeniu już nie będzie się zmieniac, nie ma takiej potrzeby
-- Używam klienta poczty Opera Mail: http://www.opera.com/mail/
Krzysztof Wolny - 24-11-2006 01:30
Gregorek napisał(a): > Dnia 21-11-2006 o 14:37:59 Krzysztof Wolny > <ka.wu_o_el_en_y@gie_em_a_i_el.ce_o_em> napisał(a): > >> Gregorek napisał(a): >> >>> ok wiec tak program ma się skłądac z około 10 formularzy wydoczny >>> jest tylko jeden. Przełączanie jest realizowane przez menu oraz >>> przyciski w formularzach. Na początku wykorzystywałem do tego celu >>> JTabblePane ale nie mogę wyłączyc zakłądek, a takie włąśnie >>> rozwiązanie najbardziej by mi odpowiadało. Każdy JPanel zawiera >>> przyciski pola tekstowe i listy rozwijane. możliwe ze następne >>> tworzone będą miały dodatkowo JTabble. >> >> czyli: >> - stala liczba formularzy? >> - mozliwosc wylaczania(ukrywania) formularzy? >> - nastepne tworzone czyli jakos dynamicznie dodawane? >> >> duzo od tego zalezy :)
> Stała po stworzeniu już nie będzie się zmieniac, nie ma takiej potrzeby
- no to jesli stala to zakladki - jesli ukrywanie to albo jakis rozszerzony jtabbedpane, albo model MDI - albo CardLayout i wlasne sterowanie pokazywaniem formularzy (menu/guziki)
-- ================================ Krzysztof Wolny
[ http://rtfm.bsdzine.org ][ http://tiny.pl/g776 ]
O: No bo normalnie to każdy czyta z góry na dół... P: Dlaczego ??? O: Pisanie nad cytatem ! P: Co należy do bardziej wkurzających obyczajów niektorych ludzi ?
Filip Sielimowicz - 24-11-2006 01:30
Użytkownik "Gregorek" <adresu@brak.pl> napisał w wiadomości news:op.tjc5fytrxko6b4@user-10... > Witam > Od nie dawna zajmuje się programowaniem w Javie i zastanawiam się na pewną > kwestią. Mianowicie chodzi mi o zrobienie programu który by w jednym oknie > pokazywał różne formularze. Taki formularz potrafie zrobic bez wiekszego > problemu ale zastanawiam się jak wstawic do jednego JFrame więcej niż > jeden JPanel. Oczywiście nie chcem ich wstawiac razem a jedynie podmieniac > w zależności od potrzeb. Myślałem o klasie JTabblePane ale nie potrafie > wyłączyc pokazywania zakladek. Próbowałem również zmieniac okna za dażdym > razem dodając do panela add, a jak chciałem zmienic uzuwałem wszystko > removeall i od nowa add, ale to działa dosyc dziwnie ponieważ nie które > komponenty po takiej operacji nie dzialają prawidłowo(lista rozwijana). > Chciałbym się wiec dowiedziec jak rozwiazujecie ten problem w swoich > projektach > i co jest najbardziej wydajnym rozwiazaniem. Zalezy mi bardzo na pasku > zadań który pokazuje tylko jeden pole z nazwą programu i aby użytkownik > nie wiedział ze kazda ze stron to oddzielny element. Oczywiśnie znalazłem > na grupie podobne posty ale pytania miały troche inny charakter i nie do > końca dały mi odpowiedz na moje pytanie.
CardLayout Ustawiasz go w formatce i potem dodajesz do niej dowolną liczbę JPaneli każdy unikalnie nazywając:
add(panel, String nazwa)
Potem przełączasz się między panelami metodą
CardLayout.show(formatka, String nazwa)
gdzie formatka to panel glowny, w ktorym wczesniej ustawiles ten layout i do którego wszystko wrzucałeś. Przejrzyj też inne metody CardLayout'u związane z nawigacją po panelach.
Gregorek - 24-11-2006 01:30
Dnia 21-11-2006 o 14:49:24 Krzysztof Wolny <ka.wu_o_el_en_y@gie_em_a_i_el.ce_o_em> napisał(a):
> Gregorek napisał(a): >> Dnia 21-11-2006 o 14:37:59 Krzysztof Wolny >> <ka.wu_o_el_en_y@gie_em_a_i_el.ce_o_em> napisał(a): >> >>> Gregorek napisał(a): >>> >>>> ok wiec tak program ma się skłądac z około 10 formularzy wydoczny >>>> jest tylko jeden. Przełączanie jest realizowane przez menu oraz >>>> przyciski w formularzach. Na początku wykorzystywałem do tego celu >>>> JTabblePane ale nie mogę wyłączyc zakłądek, a takie włąśnie >>>> rozwiązanie najbardziej by mi odpowiadało. Każdy JPanel zawiera >>>> przyciski pola tekstowe i listy rozwijane. możliwe ze następne >>>> tworzone będą miały dodatkowo JTabble. >>> >>> czyli: >>> - stala liczba formularzy? >>> - mozliwosc wylaczania(ukrywania) formularzy? >>> - nastepne tworzone czyli jakos dynamicznie dodawane? >>> >>> duzo od tego zalezy :) > >> Stała po stworzeniu już nie będzie się zmieniac, nie ma takiej potrzeby > > - no to jesli stala to zakladki > - jesli ukrywanie to albo jakis rozszerzony jtabbedpane, albo model MDI > - albo CardLayout i wlasne sterowanie pokazywaniem formularzy > (menu/guziki) > OK wielkie dzieki
-- Używam klienta poczty Opera Mail: http://www.opera.com/mail/
Gregorek - 24-11-2006 01:30
Dnia 21-11-2006 o 14:53:53 Filip Sielimowicz <sielim@wp.pl> napisał(a):
> > UÂżytkownik "Gregorek" <adresu@brak.pl> napisaÂł w wiadomoÂści > news:op.tjc5fytrxko6b4@user-10... >> Witam >> Od nie dawna zajmuje siĂŞ programowaniem w Javie i zastanawiam siĂŞ na >> pewnÂą >> kwestiÂą. Mianowicie chodzi mi o zrobienie programu który by w jednym >> oknie >> pokazywaÂł róÂżne formularze. Taki formularz potrafie zrobic bez wiekszego >> problemu ale zastanawiam siĂŞ jak wstawic do jednego JFrame wiĂŞcej niÂż >> jeden JPanel. OczywiÂście nie chcem ich wstawiac razem a jedynie >> podmieniac >> w zaleÂżnoÂści od potrzeb. MyÂślaÂłem o klasie JTabblePane ale nie potrafie >> wy³¹czyc pokazywania zakladek. PróbowaÂłem równieÂż zmieniac okna za >> daÂżdym >> razem dodajÂąc do panela add, a jak chciaÂłem zmienic uzuwaÂłem wszystko >> removeall i od nowa add, ale to dziaÂła dosyc dziwnie poniewaÂż nie które >> komponenty po takiej operacji nie dzialajÂą prawidÂłowo(lista rozwijana). >> ChciaÂłbym siĂŞ wiec dowiedziec jak rozwiazujecie ten problem w swoich >> projektach >> i co jest najbardziej wydajnym rozwiazaniem. Zalezy mi bardzo na pasku >> zadaĂą który pokazuje tylko jeden pole z nazwÂą programu i aby uÂżytkownik >> nie wiedziaÂł ze kazda ze stron to oddzielny element. OczywiÂśnie >> znalazÂłem >> na grupie podobne posty ale pytania miaÂły troche inny charakter i nie do >> koĂąca daÂły mi odpowiedz na moje pytanie. > > CardLayout > Ustawiasz go w formatce i potem dodajesz do niej dowolnÂą liczbĂŞ JPaneli > kaÂżdy unikalnie nazywajÂąc: > > add(panel, String nazwa) > > Potem prze³¹czasz siĂŞ miĂŞdzy panelami metodÂą > > CardLayout.show(formatka, String nazwa) > > gdzie formatka to panel glowny, w ktorym wczesniej ustawiles ten layout > i do którego wszystko wrzucaÂłeÂś. > Przejrzyj teÂż inne metody CardLayout'u zwiÂązane z nawigacjÂą po panelach. > > dzięki
-- Używam klienta poczty Opera Mail: http://www.opera.com/mail/
wrobel cwirek - 25-11-2006 00:08
Gregorek <adresu@brak.pl> napisał(a):
> [ciach] > W sumie odpowiedzi juz padly... ale ja zaproponuje cos troche innego ale tego samego : a moze pozwolisz uzytkownikowi samemu wyprac w ustawieniach jak ma wygladac aplikacja? Przecwiczysz sobie przy okazji troche ciekawych tematow :-)
No i pytanko - jaki to ma zwiazek z "Duzym projektem"?
-- Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Gregorek - 25-11-2006 00:08
Dnia 21-11-2006 o 21:39:51 wrobel cwirek <wrobel.cwirek.WYTNIJ@gazeta.pl> napisał(a):
> Gregorek <adresu@brak.pl> napisał(a): > >> [ciach] >> > W sumie odpowiedzi juz padly... ale ja zaproponuje cos troche innego ale > tego > samego : a moze pozwolisz uzytkownikowi samemu wyprac w ustawieniach jak > ma > wygladac aplikacja? Przecwiczysz sobie przy okazji troche ciekawych > tematow :-) > > No i pytanko - jaki to ma zwiazek z "Duzym projektem"? > >
Związek ma taki że z założenie projekt ma byc duży, problemem jest jednak brak doświadczenia w tych sprawach więc dlatego chce go tworzyc etapami. To co było przedstawione we wcześniejszych postach to etap pierwszy i dosyc proste elementy. Jak uda mi się to zrealizowac pomyśle nad utrudnieniem sobie życia i wprowadzeniem stron ładowanych dynamicznie, zmiennej ilosci JPanel. Narazie mam zamiar stworzyc to co przedstawiłem. Więc duży projekt nie jest ale mam na dzieje ze będzie i bardzo ułatwi mi wykonywaną obecnie pracę.
grzegorz
-- Używam klienta poczty Opera Mail: http://www.opera.com/mail/
Filip Sielimowicz - 25-11-2006 00:09
Użytkownik "Gregorek" <adresu@brak.pl> napisał w wiadomości news:op.tjer8ud9xko6b4@user-10... > > Związek ma taki że z założenie projekt ma byc duży, problemem jest jednak > brak doświadczenia w tych sprawach więc dlatego chce go tworzyc etapami. > To co było przedstawione we wcześniejszych postach to etap pierwszy i > dosyc proste elementy. Jak uda mi się to zrealizowac pomyśle nad > utrudnieniem sobie życia i wprowadzeniem stron ładowanych dynamicznie, > zmiennej ilosci JPanel. Narazie mam zamiar stworzyc to co przedstawiłem. > Więc duży projekt nie jest ale mam na dzieje ze będzie i bardzo ułatwi mi > wykonywaną obecnie pracę. > Chopie ... A moze po prostu wstaw JDesktopPane i normalne JInternalFrame'y do środka ? Co sie tak na gołe JPanele uparłeś ? ;)
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
Lublin - praca dla grafika w projektach e-learning & m-learning
Re: Jaka firma w kraju wykonuje projektuje i wykonuje fonty?
=?iso-8859-2?q?Projektu_/_layoutu_strony_tytu=B3owej_portalu_spo=B3eczno=B6 ci_internetowej?=
=?iso-8859-2?Q?=5BORACLE=5D_-_projekcja_kolumn_okre=B6lonego_typu?=
=?iso-8859-2?q?PRACA_du=BFy_projekt_dla_2-3_os=F3b?=
Poszukiwany: Administrator/projektant bazy danych postgreSQL/Warszawa
Projekt =?ISO-8859-2?Q?Ok=B3adki_na_CD_-_cena=3F?=
=?iso-8859-2?q?Zlec=EA_projekt_wizyt=F3wki.?=
=?ISO-8859-2?Q?pro=B6ba_o_ocen=EA_projektu?=
Re: Projekty JSP, PHP, Java, SQL, C i C++ na zaliczenie!!
zanotowane.pldoc.pisz.plpdf.pisz.pltejsza.htw.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|