Przekazanie wartości między dwoma funkcjami

0

Jak przekazać int znak z funkcji run() do innej klasy posiadającej JTextField, żeby wyświetiło się w nim, to co jest w System.out.println ?

import java.util.TimerTask;


public class Zadanie extends TimerTask {
	int znak;
	
	public Zadanie(int znak) {
		this.znak=znak;
	}

	public void run() {
		znak++;
		System.out.println("znak"+znak);
		
	}
}
0

Wiem, GetText, nie w tym rzecz. Muszę wyciągnąć wartość z jednej klasy i przekazać drugiej, ale obie już dziedziczą.

0

Przekaż do klasy Zadanie (w konstruktorze) referencję do obiektu tej drugiej klasy.

0
import java.util.TimerTask;
 
 
public class Zadanie extends TimerTask {
        int znak;
 
        public Zadanie(int znak) {
                this.znak=znak;
        }
 
        public void run() {
                znak++;
                System.out.println("znak"+znak);
 
        }
}

class Klasa{
...
znak=(int)'a';
timer = new Timer();
Zadanie zadanie = new Zadanie(znak);
timer.schedule(zadanie, 1000);
System.out.println(zadanie.znak);
...
}

Tak to zrobiłem ale nie działa. Jak to z4robić po twojemu, bo nie rozumiem.

0
import java.util.TimerTask;
 
 
public class Zadanie extends TimerTask {
        int znak;
        Klasa okno;
 
        public Zadanie(int znak,Klasa okno) {
                this.znak=znak;
                this.okno=okno;
        }
 
        public void run() {
                znak++;
                System.out.println("znak"+znak);
                okno.pole_tekstowe.setText(znak);
                //albo
                okno.pole_tekstowe.append(znak);
        }
}
 
class Klasa{
...
znak=(int)'a';
timer = new Timer();
Zadanie zadanie = new Zadanie(znak,this);
timer.schedule(zadanie, 1000);
System.out.println(zadanie.znak);
...
}
0

okno.pole_tekstowe.setText(znak);
wzryuca mi NullPointerException, dlaczego?

0

Nie było pytania... Nie przypisałem w kostruktorze klasy. W każdym razie działa i dziękuję za pomoc.

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