Dlaczego nie mogę wywołać pola z innej klasy?

0

Cześć,
Stworzyłem ArrayListe:
ArrayList<Color> lista = new ArrayList<Color>();
Wiadomo, klasę Color która inicjuje mi r1,g1,b1.
Do tego metodę:

    public Color wezColor(int color) {
        return lista.get(color);
    }

Dlaczego więc nie mogę skorzystać z takiego zapisu:
g.setColor(new Color(wezColor(s).r1, wezColor(s).g1, wezColor(s).b1));

0

Wewnątrz metody tej samej klasy - możesz.
W pozostałych miejscach musisz odwołać się do konkretnego obiektu.

0

No dobrze ale jeśli ja tworzę dane obiekty klasy Kolor z pliku i od razu je wrzucam do ArrayListy to w jaki sposób mógłbym odwołać się teraz do poszczególnej zmiennej z klasy Color? Zależy mi na identycznej kolejności jak wrzucam do ArrayListy.

0

@Złoty Młot ? no to wyciągasz sobie z tej listy twoje obiekty i odnosisz się do ich pól. Lista przechowuje je w takiej kolejności w jakiej dodawałeś.

0

No dobrze czyli powinienem wykorzystać to co oferowała moja metoda:
lista.get(nr obiektu od 0);
Czyli nie wrzucać tego w żadną metodę tylko od razu wrzucić do new Color();?
Średnio rozumiem, gdy skorzystam z tego to również nie mogę odnaleźć np. r1.

0

Już rozumiem, nie mogę edytować poprzedniego posta, dziękuję za pomoc.

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