Public feed #726782

Vermischtes

public text v1 · immutable
Raw Edit
·published 2007-10-05 14:18 UTC
rendered paste body
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 {

		}
	}
}