package Game;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.awt.image.BufferStrategy;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class Frame implements WindowListener{
JFrame frame = new JFrame("Colblx");
JLabel Punkte = new JLabel("Punkte: " + Variablen.dots);
private BufferStrategy strat;
public Frame()
{
frame.setVisible(true);
frame.setSize(800, 600);
frame.setResizable(false);
frame.setDefaultCloseOperation(frame.HIDE_ON_CLOSE);
frame.add(Punkte , BorderLayout.NORTH);
frame.addKeyListener(new Listener());
frame.addWindowListener(this);
}
public void makestrat(){
frame.createBufferStrategy(2);
strat = frame.getBufferStrategy();
}
public void repaint(){
Graphics g = strat.getDrawGraphics();
draw(g);
g.dispose();
strat.show();
}
public void draw(Graphics g){
g.setColor(Variablen.bcolor);
g.fillRect(0, 0, 800, 600);
g.setColor(Color.BLUE);
g.fillRect(Variablen.player_x, Variablen.player_y, 20, 20);
g.setColor(Color.BLACK);
g.fillRect(Variablen.hx, Variablen.hy, 20, 20);
g.setColor(Color.RED);
g.drawString("Punkte: " + Variablen.dots, 10,40);
}
public void update(){
}
@Override
public void windowActivated(WindowEvent e) {}
public void windowClosed(WindowEvent e) { }
public void windowClosing(WindowEvent e) {
Punkte Punkte = new Punkte();
Punkte.print();
try {
Thread.sleep(500);
} catch (InterruptedException e1) {}
System.exit(0);
}
public void windowDeactivated(WindowEvent e) {}
public void windowDeiconified(WindowEvent e) {}
public void windowIconified(WindowEvent e){}
public void windowOpened(WindowEvent e) {}
}