Начинающий здесь.Java: вызов метода экземпляра экземпляра
Main.java:
public int foo = 0;
public static void main(String[] args){
Window f = new Window();
// do some other stuff
}
public static void incrementFooEverySecond(){
while(true){
foo++;
bar.repaint(); // <- Problem here!
Thread.sleep(1000);
}
}
Window.java:
public class Window extends JFrame {
public Window(){
this.setSize(X, Y) //...
Area bar = new Area();
}}
Area.java:
public class Area extends JPanel implements KeyListener {
method1(){
super.paint(g);
g.setColor(Color.RED);
g.fillRect(foo, foo, B, D);
this.repaint();
}}
Он хорошо работает таким образом, для отмеченной линии 1, за исключением. После запуска выполняется method1()
(я не знаю, почему, но это не проблема). Но мне нужно вызвать repaint()
или method1()
в единственном экземпляре Area
из функции Main, и я не могу понять, как это сделать. Спасибо за ваши мысли.
Обратите внимание, что я скопировал и упростил только самые важные куски кода.
Является ли 'method1()' фактическим именем? или называется 'Area()'? – TheUknown