import java.awt.*;
import java.awt.event.*;
public class Kasse extends Frame {
Image img1 = Toolkit.getDefaultToolkit().getImage("Kasse.gif");
Image img2 = Toolkit.getDefaultToolkit().getImage("apfel.png");
Image img3 = Toolkit.getDefaultToolkit().getImage("kunde2.gif");
Image img4 = Toolkit.getDefaultToolkit().getImage("kunde2.gif");
Image img5 = Toolkit.getDefaultToolkit().getImage("kunde2.gif");
Image img6 = Toolkit.getDefaultToolkit().getImage("nutella.png");
Image img7 = Toolkit.getDefaultToolkit().getImage("cola.png");
private int x3 = 250, x2 = 180, x1 = 110;
private int y3 = 375, y2 = 370, y1 = 370;
private int i = 200, j = 0;
private Image dbImage;
private Graphics dbGraphics;
private Button bt;
private MyWindowListener w = new MyWindowListener();
private MyMouseMotionListener mml = new MyMouseMotionListener();
public Kasse() {
super("Warteschlange");
this.setBackground(Color.yellow);
this.setSize(800, 800);
this.setLayout(null);
this.setLocation(300, 150);
this.bt = new Button("Start");
this.bt.setBounds(50, 650, 80, 80);
this.add(bt);
this.setVisible(true);
this.addWindowListener(w);
this.addMouseMotionListener(mml);
}
public void paint(Graphics g)// Zeichnet Objekte
{
g.setColor(Color.lightGray);
g.fillRect(70, 350, 650, 100);
g.setColor(Color.black);
g.fillRect(90, 370, 350, 60);
g.setColor(Color.black);
g.fillRect(600, 370, 100, 60);
g.fillRect(50, 250, 10, 80);
g.drawString("Punkte: " + j, 500, 100);
g.drawString("Zeit: " + i, 100, 100);
g.drawImage(img1, 600, 480, 100, 100, this);
g.drawImage(img2, x1, y1, 50, 50, this);
g.drawImage(img6, x2, y2, 60, 60, this);
g.drawImage(img7, x3, y3, 55, 55, this);
g.drawImage(img3, 320, 190, 150, 150, this);
g.drawImage(img4, 170, 190, 150, 150, this);
g.drawImage(img5, 20, 190, 150, 150, this);
}
public void update(Graphics g) {
// Double-Buffer initialisieren
if (dbImage == null) {
dbImage = createImage(this.getSize().width, this.getSize().height);
dbGraphics = dbImage.getGraphics();
}
// Hintergrund löschen
dbGraphics.setColor(getBackground());
dbGraphics.fillRect(0, 0, this.getSize().width, this.getSize().height);
// Vordergrund zeichnen
dbGraphics.setColor(getForeground());
paint(dbGraphics);
// Offscreen anzeigen
g.drawImage(dbImage, 0, 0, this);
}
public static void main(String[] args) {
Kasse k = new Kasse();
}
public class MyMouseMotionListener implements MouseMotionListener {
public void mouseDragged(MouseEvent e) {
if (e.getX() >= x1 && e.getX() <= x1 + 50) {
if (e.getY() >= y1 && e.getY() <= y1 + 50) {
x1 = e.getX() - 25;
y1 = e.getY() - 25;
repaint();
}
}
if (e.getX() >= 620 && e.getX() <= 710) {
if (e.getY() >= 380 && e.getY() <= 410) {
j++;
}
}
if (e.getX() >= x2 && e.getX() <= x2 + 50) {
if (e.getY() >= y2 && e.getY() <= y2 + 50) {
x2 = e.getX() - 25;
y2 = e.getY() - 25;
repaint();
}
}
if (e.getX() >= x3 && e.getX() <= x3 + 50) {
if (e.getY() >= y3 && e.getY() <= y3 + 50) {
x3 = e.getX() - 25;
y3 = e.getY() - 25;
repaint();
}
}
}
public void mouseMoved(MouseEvent e) {
// TODO Auto-generated method stub
}
}
}