Piszę sobie prostą gierkę podczas nauki javy. W klasie A mam zadeklarowaną sporą ilość JPaneli. Chciałem móc przekazywać konkretny panel do klasy B, tam jest wykonywane sprawdzenie i w zależności od wyniku w klasie A są wykonywane odpowiednie czynności.
class A{
private JPanel p01,p02,p03,p04;
}
class B{
private void sprawdzCzarne(JPanel p1, JPanel b1, JPanel s1){
if (p1.getBackground() == b1.getBackground())
s1.setBackground(Color.BLACK);
Jeżeli teraz wywołam w klasie A coś w stylu
B test = new B();
test.sprawdzCzarne(p01, p02, p03)
To wywala mi: java.lang.NullPointerException. P1, b1, s1 nie są zainicjowane, ale jak dodam JPanel p1 = new JPanel(); to tworzą się nowe obiekty. Czy jest jakiś sposób na przekazywanie sobie tych paneli pomiędzy dwoma klasami?