Klasa bazowa JFrame i dziedziczące po niej inne klasy

0

Cześć, mam jedno pytanie bo robię aplikację obsługi sklepu m.in. magazyn, zamówienia, fakturowanie, mailing. Jak prawidłowo powinno się zrobić okna aplikacji gdzie mam szablon głównego okna: stałem przyciski, pasek menu, wymiary oraz tło. Czy powinna być klasa bazowa po której dziedziczą pozostałe okna różnych sekcji(czy tak jak to ja zacząłem robić) czy w inny sposób? Na ten moment utknąłem przy ostrzeżeniu o nie wywoływanie metod klasy abstrakcyjnej w konstruktorze kasy po niej dziedziczącej(overridable method call in constructor solution) i dlatego wolę się kogoś poradzić bo chcę to prawidłowo zrobić. Przejrzałem posiadane książki ale nic nie znalazłem na temat rozbudowanych aplikacji.

Dodam jeszcze, że metoda z klasy bazowej tworzy wspomniane GUI.

0

Hej mógłbyś trochę rozwinąć?
Masz klasę, która dziedziczy o JFrame i chcesz po niej dziedziczyć, specyficzne okna?

0

Mam klasę z metodą main gdzie jest tworzony obiekt klasy Glowna. Klasa Glowna dziedziczy po JFrame i jest w niej metoda inicjująca GUI(tworzy wszystkie elementy takie jak buttony, pasem menu czy tez tło) oraz metodę odsługującą zdarzenia generowane przez elementy GUI. Dodatkowo w konstruktorze klasy Glowna wywołuję metodę inicjująca GUI- ale tutaj pojawia się wspomniane wcześniej ostrzeżenie. Nastepnie kolejne okno chcę aby przejmowało całe to GUI z pierwszej klasy poprzez dziedziczenie lecz tutaj tez mam to samo ostrzeżenie.
Podsumowując chcę, aby jedno GUI było na wszystkie okna(klasa GUI dziedzicząca przez pozostałe klasy).

0

Komunikat oznacza, że w konstruktorze JFrame jest wywoływana metoda, która ty przeciążasz.
Pokaz fragment kodu, to będę mógł coś więcej powiedzieć.

0

Dobra problem z oknami rozwiązałem poprzez zastosowanie JInternalFrame i jego maksymalizację w JDesktopPane. Do tego dodam panel z zakładkami i będzie bardzo ładnie. Natomiast mam nowy problem. Gdy dodam do jednego kontenera panel klasy JPane i później drugi z JDesktopPane(gdzie bedzie obiekt klasy JInternalFrame). To jak zmienię wielkość okna z widocznymi elementami JDesktopPane to później gdy wyłączę widoczność panelu z JDesktopPane(czyli tam gdzie umieszczam nowe okienko), to niestety nie aktualizuje tła i rozmieszczenia przycisków po ponownym włączeniu widoczności pierwszego panelu. W skutek czego zmieniając wielkość lub lokalizację okna aplikacji te wspomniane elementy pierwszego panelu tak jakby zostały w miejscu(ale buttony działają prawidłowo).
Nie wiem jak odświeżyć albo przeładować tą zawartość z tego pierwszego panelu po ponownym włączeniu jego widoczności.
screenshot-20171107201359.png
Takie białe pole zostaje :( a powinno wyrównywać tło do krawędzi oraz powinno działać auto-rozmieszczenie przycisków.

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