import java.applet.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.AdjustmentEvent; import java.awt.event.AdjustmentListener; public class Grafic extends Applet implements AdjustmentListener, ActionListener { Scrollbar scrollbar1, scrollbar2; int intStartValue = 1; // Wie groß ist der anfasser beim Schieberegler bzw wie groß ist der // schieberegler? int intFingerSizeValue = 10; // größe der Scrollbar ; intScrollSizeValue - intFingerSizeValue = // maximalwert beim scrollen int intScrollSizeValue = 200; // minimalwert wenn schieberegler ganz links bzw oben int intMinValue = -5; // momentaner wert des Schiebereglers = wie weit is er jetz vom rand weg int intCurrentValue; Button button1; Aim aimHere; Rechteck aimAtMe; public void init() { // Setzt die groesse des Applets this.setSize(300, 300); // schalte layout manager aus für positionierung von hand setLayout(null); // Scrollbar // erzeugt ein neues Objekt der klasse Scrollbar und schreibt die // adresse des obj in die var scrollbar1 = new Scrollbar(Scrollbar.VERTICAL, intStartValue, intFingerSizeValue, intMinValue, intScrollSizeValue); // Position in der GUI x y breite höhe scrollbar1.setBounds(20, 35, 15, 80); // fügt zu dem scrollbarobj einen Listener hinzu scrollbar1.addAdjustmentListener(this); // hinzufügen des objektes zur gui this.add(scrollbar1); scrollbar2 = new Scrollbar(Scrollbar.HORIZONTAL, intStartValue, intFingerSizeValue, intMinValue, intScrollSizeValue); // Position in der GUI x y breite höhe scrollbar2.setBounds(20, 20, 80, 15); // fügt zu dem scrollbarobj einen Listener hinzu scrollbar2.addAdjustmentListener(this); // hinzufügen des objektes zur gui this.add(scrollbar2); // Button button1 = new Button("Feuer"); button1.setBounds(20, 125, 120, 25); button1.addActionListener(this); this.add(button1); // Startwerte anlegen: aimAtMe= new Rechteck(50,50,10,true); } public void paint(Graphics g) { g.setColor(Color.red); g.fillRect(aimAtMe.getXPos(), aimAtMe.getYPos(), aimAtMe.getSize(), aimAtMe.getSize()); } public void adjustmentValueChanged(AdjustmentEvent arg0) { // TODO Automatisch erstellter Methoden-Stub aimHere.setIntYPos(scrollbar1.getValue()); aimHere.setIntXPos(scrollbar2.getValue()); repaint(); } public void actionPerformed(ActionEvent arg0) { // TODO Automatisch erstellter Methoden-Stub if ((aimHere.getIntXPos() >= aimAtMe.getXPos()) && (aimHere.getIntYPos() >= aimAtMe.getYPos()) && (aimHere.getIntXPos() <= (aimAtMe.getXPos() + aimAtMe.getSize())) && (aimHere.getIntYPos() <= (aimAtMe.getYPos() + aimAtMe.getSize()))) { aimAtMe.setState(false); } else { } } }