// Klasse für die Implementierung des "roten Balkens", // der die Position des Fahrstuhls anzeigt. // Dies ist eine reguläre GUI-Komponente, die in Panels // plaziert werden kann. // Methoden: // public void setOpen(boolean isOpen) // setzt Zustand der Tür: Bei "true" ist die Tür offen, // also der Balken rot, sonst farblos. // // public boolean getOpen() // liefert Zustand der Tür. import java.awt.*; class ElevatorDoor extends Canvas { private boolean isOpen = false; private Floor floor; public ElevatorDoor(Floor theFloor) { super(); floor = theFloor; } public void paint(Graphics g) { Dimension size = getSize(); if (isOpen) { g.setColor(Color.red); g.fillRect(0, 0, size.width, size.height); } else { g.clearRect(0, 0, size.width, size.height); } } public void setOpen(boolean theIsOpen) { isOpen = theIsOpen; repaint(); } public boolean getOpen() { return isOpen; } }