Java swing

A1
  • Rejestracja:ponad 9 lat
  • Ostatnio:12 miesięcy
  • Postów:32
0

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.

Shalom
  • 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ć...


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
A1
  • Rejestracja:ponad 9 lat
  • Ostatnio:12 miesięcy
  • Postów:32
0

Dzięki za pomoc...

Zrobiłem to przez pola statyczne , dobry pomysł ?

Shalom
  • 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...


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
A1
  • 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?

GE
Nie musisz tego robić przez pola statyczne. Wystarczą zwykłe pola prywatne, które ustawisz np. dzięki argumentom kontruktora.
A1
Mniej wiecej rozumiem ale gorzej z wykonaniem. Mogłbyś podać jakiś przykład?
GE
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.
A1
No tak , wtedy bede mogł przechowywać liczbe ale w klasie jFrame , a zalezy mi żeby miec referencje do tego obiektu w jDialog.
A1
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.