Public feed
#726782
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 {
}
}
}