package ui;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
import person.Person;
import service.ControlBG;
import control.ControlPerson;
public class PanelGame extends JPanel implements Runnable{
private ControlBG controlBG = null;
private Person person = null;
public PanelGame(){
this.setBackground(Color.WHITE);
this.person = new Person();
this.controlBG = new ControlBG(person);
new Thread(this).start();
this.addKeyListener(new ControlPerson(controlBG, person));
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
this.requestFocus();
if(isDoubleBuffered()){
controlBG.getMap().paint(g);
person.paint(g);
}
}
@Override
public void run() {
while(true){
try {
repaint();
Thread.sleep(20);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
import person.Person;
import service.ControlBG;
import control.ControlPerson;
public class PanelGame extends JPanel implements Runnable{
private ControlBG controlBG = null;
private Person person = null;
public PanelGame(){
this.setBackground(Color.WHITE);
this.person = new Person();
this.controlBG = new ControlBG(person);
new Thread(this).start();
this.addKeyListener(new ControlPerson(controlBG, person));
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
this.requestFocus();
if(isDoubleBuffered()){
controlBG.getMap().paint(g);
person.paint(g);
}
}
@Override
public void run() {
while(true){
try {
repaint();
Thread.sleep(20);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}









