Frame - elementy nie pojawiaja sie w trybie full screen

0

hej!

mam nastepujacy problem z Framem. jest sobie zwykly frame, na nim pare ikon. sa one umieszczone na JPanel. no i jak maksymalizuje okno to frame sie powieksza i jes ok, ale jPanel sie nie rozszerza (zostaje poprzednia szerokosc). a ja chce zeby sie rozszerzyl i zeby sie ikony na nim na nowo umiescily. tzn
zeby sie ulozyly zgodnie z jego nowa szerokoscia (skoro bedzie wieksza, to zeby odstepy miedzy nimi byly wieksze albo te z prawej czesci by byly przesuniete do prawej). Czy ktos z Was moglby mi cos zasugerowac?

pzdr,
misty

doszlam do nastepujacych wnioskow:

na poczatku jest ustawiany rozmiar:
setSize(szer, wys);

i jest on pamietany i trzymanyy w jPanel. jak zrobie fullscreena to sie powieksza tylko frame, ale jPanel nie bo caly czas pamieta tamte rozmiary. nawet jak mu recznie zmienie rozmiary:

panel.setSize(nowaSzer, nowaWys) to nie pomaga..

0

@misty,

  1. Używaj edytuj post.
  2. Używaj Layoutmanagera wtedy nie będziesz miała problemów.
0

ok, bede uzywac edit.

co do Twojej odpowiedzi-wcale mi to nie pomoga. teraz panel bedize mial zawsze rozmiar JFrame (nie chce tego).
moze opisze krok po kroku co chce:

  1. Na poczatku JFrame ma miec rozmiary (300, 200);
  2. Na poczatku JPanel ma miec rozmiary (300, 50);
  3. jak klikne na full screen JFrame ma miec rozmiar ekranu, zas jPanel ma miec rozmiar(screen.WIDTH, 50).

jak to uzyskac?

pzdr,
misty

0

Możesz użyć SpringLayout i tam poustawiać odległości krawędzi panelu od krawędzi ramki. Strasznie dużo palcowania, ale jak ogarniesz co jak działa, to nawet szybko sie pisze.

0

hmm, ale spojrz - jesli ustawie ze odleglosci panelu maja byc: z prawej i lewej str i od gory = 3, od dolu = 50 (to przyklad), to jak zrobie full screena, to zmieni mi sie nie tylko szerokosc panelu, ale tez jego wysokosc (bo dolna krawedz ma miec odlegosc = 50, wiec jak bedzie full screen to i w dol sie wyciagnie ten panel)

0

@misty, kombinuj ;)

Prawa krawędź do prawej krawędzi,
Lewa krawędź do lewej krawędzi,
Górna krawędź do górnej krawędzi,
Dolna krawędź do górnej krawędzi.

Nikt nigdzie nie powiedział, że wszystko musi być idealnie tak samo.

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