B
Bartleby
Gast
Aufgabe 19:
a) Die Methode
void translate(int deltaX, int deltaY)
verschiebt ein Rechteck um die Werte deltaX und deltaY. Schreiben Sie ein
Java-Programm, das ein Rechtecke r1 konstruiert:
Rectangle r1 = new Rectangle(20, 40, 60, 40);
Dieses Rechteck soll um 30 Einheiten in x-Richtung und -30 Einheiten in y-
Richtung verschoben werden. Anschließend soll das Rechteck noch einmal
verschoben werden, und zwar so, dass die rechte untere Ecke auf Position x=120
und y=130 liegt. Denken Sie daran, dass die Position eines Rechtecks nicht durch
die rechte untere Ecke, sondern durch die linke obere Ecke gegeben wird.
Machen Sie zuerst eine Skizze (etwa in der Qualität des Bildes, 10 Einheiten
entsprechen einem Rechenkästchen) und Testen Sie das Programm durch
geeignete Schreibanweisungen.
import java.awt.Rectangle;
public class Aufgabe19a
{
public static void main(String[] arg)
{
Rectangle r1 =new Rectangle(20,40,60,40);
System.out.println(r1);
r1.translate (30,-30);
System.out.println(r1);
r1.translate (10,80);
System.out.println(r1);
}
}
mich verwirrt das mit der methode translate(......).
weiß nicht ob das so richtig ist??
wer kann mir helfen`???
a) Die Methode
void translate(int deltaX, int deltaY)
verschiebt ein Rechteck um die Werte deltaX und deltaY. Schreiben Sie ein
Java-Programm, das ein Rechtecke r1 konstruiert:
Rectangle r1 = new Rectangle(20, 40, 60, 40);
Dieses Rechteck soll um 30 Einheiten in x-Richtung und -30 Einheiten in y-
Richtung verschoben werden. Anschließend soll das Rechteck noch einmal
verschoben werden, und zwar so, dass die rechte untere Ecke auf Position x=120
und y=130 liegt. Denken Sie daran, dass die Position eines Rechtecks nicht durch
die rechte untere Ecke, sondern durch die linke obere Ecke gegeben wird.
Machen Sie zuerst eine Skizze (etwa in der Qualität des Bildes, 10 Einheiten
entsprechen einem Rechenkästchen) und Testen Sie das Programm durch
geeignete Schreibanweisungen.
import java.awt.Rectangle;
public class Aufgabe19a
{
public static void main(String[] arg)
{
Rectangle r1 =new Rectangle(20,40,60,40);
System.out.println(r1);
r1.translate (30,-30);
System.out.println(r1);
r1.translate (10,80);
System.out.println(r1);
}
}
mich verwirrt das mit der methode translate(......).
weiß nicht ob das so richtig ist??
wer kann mir helfen`???