Witam,
Przejdę od razu do rzeczy :D
package my;
import java.awt.Graphics;
public class MyPanel extends javax.swing.JPanel implements Runnable {
public boolean draw = false;
Thread t;
int x;
int y;
int counter = 0;
void getValue(boolean TrueOrFalse){
draw = TrueOrFalse;
}
@Override
public void addNotify() {
super.addNotify();
t = new Thread(this);
t.start();
}
@Override
public void run(){
if(draw){
do{
repaint();
counter++;
x = 0 + (int)(Math.random()*50);
y = 0 + (int)(Math.random()*50);
try {
Thread.sleep(300);
} catch(InterruptedException ex) {
Thread.currentThread().interrupt();
}
}while(counter<100);
}
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
//doDrawing(g);
//g.drawLine(x, y, x, y);
g.fillRect(x, y, 10, 10);
}
}
I wspomniana klasa jest teoretycznie dobrze napisana.
Teraz w głównej klasie programu powołuję nowy obiekt:
jPanel1 = new MyPanel();
Chciałbym dzięki buttonowi uruchomić "odtwarzanie" obrazu.
zatem w buttonie umieszczam taki kod:
jPanel1.getValue(true);
Jednak NetBeans wskazuje na błąd przy "getValue" :
cannot find symbol
symbol: method getValue(boolean)
location: variable jPanel1 of type JPanel
Jak zrobić/spowodować żebym mógł użyć stworzonej przez siebie metody ?
Pozdrawiam serdecznie :)