Witam. Jak przekazać obiekt jFrame do classy jDialog? Np. W jFrame mam obiekt o nazwie liczba, po kliknięciu buttona otwieram okno jDialog. Chce mieć dostęp do pola jFrame liczba by potem je zwrócić zmienione.

- Rejestracja:około 21 lat
- Ostatnio:około 3 lata
- Lokalizacja:Space: the final frontier
- Postów:26433
3
Odpuść swinga i okienka i naucz się podstaw Javy najpierw. Takie rzeczy jak przekazywanie argumentów czy tworzenie klas to są podstawy i nie da się ich przeskoczyć...

- Rejestracja:około 21 lat
- Ostatnio:około 3 lata
- Lokalizacja:Space: the final frontier
- Postów:26433
1
Najgorszy z możliwych w zasadzie. Bo przy trochę bardziej skomplikowanym przypadku kod zrobi się nieczytelny i niemożliwy do utrzymania. O łamaniu enkapsulacji i oop to nawet nie wspominam...
- Rejestracja:ponad 9 lat
- Ostatnio:12 miesięcy
- Postów:32
0
Jezeli chodzi o nieczytelność , to tak ,ale enkapsulacja jest jak najbardziej zachowana(gettery i settery). Pod jakim tematem mogę się dowiedzieć o innych możliwościach przekazywania obiektów?
gepir
Nie musisz tego robić przez pola statyczne. Wystarczą zwykłe pola prywatne, które ustawisz np. dzięki argumentom kontruktora.
Adrian112
Mniej wiecej rozumiem ale gorzej z wykonaniem. Mogłbyś podać jakiś przykład?
gepir
Skoro chcesz mieć dostęp do obiektu liczba, to możesz zrobić konstruktor MyDialog(double liczba){this.liczba=liczba} i po prostu przechowywać tę liczbę w dialogu tak samo, jak robisz to w JFrame.
Adrian112
No tak , wtedy bede mogł przechowywać liczbe ale w klasie jFrame , a zalezy mi żeby miec referencje do tego obiektu w jDialog.
Adrian112
Już załapałem. Stworzyłem klase MyDialog, pole w jDialog i jakos działa. Wielkie dzięki ;)
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.