Swing nie widać wszystkich komponentów po uruchomieniu z jara

0

Witam. Dla poćwiczenia i przy okazji dla brata piszę mały programik w swingu. Problem polega na tym, że gdy uruchamiam program z poziomu intellij idea, wszystko wyświetla się idealnie, ale gdy zbuduje artifact i uruchomię go, wyświetla tylko jeden komponent. Muszę poklikać, poruszać myszką po programie, żeby wyświetliło wszystkie komponenty. Ostatecznie i tak nie widać tytułu ramki i ikony. Look and feel od flatlaf. Kodu nie zamieszczam, bo nie ma on większego znaczenia (tak mi się wydaje)

Program uruchomiony w intellij idea:
1.png

Program uruchomiony z jara
2.png

Program po "jeżdżeniu" myszką po programie
3.png

1
AlanOGLL napisał(a):

Kodu nie zamieszczam, bo nie ma on większego znaczenia (tak mi się wydaje)

No tak, na pewno winne IDE ... albo faza ksiezyca ...

0

@ZrobieDobrze:
Oszczędź sobie swoją szyderę, na siłę przecież nikt Ci nie każe pomagać. Nie mam tego na githubie, a wszystkich klas zamieszczać tutaj nie chcę.

Teraz tak testuję i dodam, że gdy wyrzuciłem chwilowo ten look and feel, to wszystko działa prawidłowo na standardowym wyglądzie oprócz ikonki programu.

Wygląd programu uruchomionego z jara na standardowym look and feel(brak ikonki)
Bez tytułu.png

0

Program po "jeżdżeniu" myszką po programie

To sugeruje że problem jest w kodzie i jest związany z update/repaint okienka po zmianie komponentów, ale oczywiście bez kodu to wróżenie z fusów.
https://docs.oracle.com/javase/tutorial/uiswing/painting/problems.html

1

Nie wiem kiedy to robisz, bo nie zamieściłeś żadnego kodu, ale moja szklana kula podpowiada mi, że są szanse, że jak przesuniesz setVisible(true) na saaaaam koniec, to swing się ogarnie

0

Problem poniekąd rozwiązany. Look and feel ustawiłem dopiero po stworzeniu głównego JFrame. Spowodowało to, że górny panel programu (ikona, tytuł, minimalizuj, zamknij) wyświetla się w defaultowej formie

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