S
Summer
Gast
Hallo zusammen!
Ich hoffe ihr könnt mir helfen! Mir hat mein Lehrer heute die mega doofe Aufgabe gegeben...! Die Lösung brauch ich so schnell wie möglich!!! icon_cry.gif
Ich habe eine Aufgabe bekommen wo ein Scrollbalken in ein Programm rein soll, man hat einen gelben Hintergrund und wenn man den Scrollbalken zieht, kommt ein immer groesser werdener Kreis in den gelben Hintergrund, anschliessend wenn man den Balken zurückzieht, wird der Ballon dunkler..!
So jetz zu meinem Problem! Kann mir einer die Codes sagen, wie ich aus meinem schon vorhandenem Quellcode eine "Dartscheibe" umschreibe!??!! icon_cry.gif
Nur wenn es geht, NICHT allzu kompliziert..! Ich habe schonmal die Aufgabe hierrein kopiert und hoffe ihr könnt mir helfen!!!
Wäre echt total klasse!
---------o----------------o-------------------o--------------------o-----------------------o-----------------------o--------
//Aufgabe 63: Schreiben Sie ein Programm, bei dem man durch Bestätigen eines
//Rollbalkens einen Kreis größer oder kleiner machen kann.
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Ballon extends Applet{
int kreisgroesse=100;
Panel bereich1, bereich2;
Zeichnung z= new Zeichnung();
Scrollbar balken = new Scrollbar(0, 5, 5, 2, kreisgroesse);
Lauscher L = new Lauscher();
public void init(){
// kreisgroesse=100;
setLayout(new FlowLayout());
bereich1 = new Panel(); add(bereich1);
bereich2 = new Panel(); add(bereich2);
z.setBackground(Color.yellow);
z.setSize(2*kreisgroesse,2*kreisgroesse);
bereich1.add(z);
balken,addAdjustmentListener(L);
bereich2.add(balken);
}
class Lauscher implements AdjustmentListener{
public void adjustmentValueChanged(AdjustmentEvent e) {
int radius = balken.get Value();
z.zeichneKreis(radius);
}
}
class Zeichnung extends Canvas {
public void zeichneKreis(int r) [{
Graphics g=getGraphics();
// g.setColor(Color.yellow);
// g.fillRect(0, 0, 300, 300);
if (r>50) {
g.setColor(new Color(50+r,0,0));
}
else{
g.setColor(new Color(50+r,2*r,2*r));
}
g.fillOval(kreisgroesse-r, kreisgroesse-r, 2*r,2*r);
}
}
}
VIELEN DANK SCHONMAL IM VORRAUS!
Ich hoffe ihr könnt mir helfen! Mir hat mein Lehrer heute die mega doofe Aufgabe gegeben...! Die Lösung brauch ich so schnell wie möglich!!! icon_cry.gif
Ich habe eine Aufgabe bekommen wo ein Scrollbalken in ein Programm rein soll, man hat einen gelben Hintergrund und wenn man den Scrollbalken zieht, kommt ein immer groesser werdener Kreis in den gelben Hintergrund, anschliessend wenn man den Balken zurückzieht, wird der Ballon dunkler..!
So jetz zu meinem Problem! Kann mir einer die Codes sagen, wie ich aus meinem schon vorhandenem Quellcode eine "Dartscheibe" umschreibe!??!! icon_cry.gif
Nur wenn es geht, NICHT allzu kompliziert..! Ich habe schonmal die Aufgabe hierrein kopiert und hoffe ihr könnt mir helfen!!!
Wäre echt total klasse!
---------o----------------o-------------------o--------------------o-----------------------o-----------------------o--------
//Aufgabe 63: Schreiben Sie ein Programm, bei dem man durch Bestätigen eines
//Rollbalkens einen Kreis größer oder kleiner machen kann.
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Ballon extends Applet{
int kreisgroesse=100;
Panel bereich1, bereich2;
Zeichnung z= new Zeichnung();
Scrollbar balken = new Scrollbar(0, 5, 5, 2, kreisgroesse);
Lauscher L = new Lauscher();
public void init(){
// kreisgroesse=100;
setLayout(new FlowLayout());
bereich1 = new Panel(); add(bereich1);
bereich2 = new Panel(); add(bereich2);
z.setBackground(Color.yellow);
z.setSize(2*kreisgroesse,2*kreisgroesse);
bereich1.add(z);
balken,addAdjustmentListener(L);
bereich2.add(balken);
}
class Lauscher implements AdjustmentListener{
public void adjustmentValueChanged(AdjustmentEvent e) {
int radius = balken.get Value();
z.zeichneKreis(radius);
}
}
class Zeichnung extends Canvas {
public void zeichneKreis(int r) [{
Graphics g=getGraphics();
// g.setColor(Color.yellow);
// g.fillRect(0, 0, 300, 300);
if (r>50) {
g.setColor(new Color(50+r,0,0));
}
else{
g.setColor(new Color(50+r,2*r,2*r));
}
g.fillOval(kreisgroesse-r, kreisgroesse-r, 2*r,2*r);
}
}
}
VIELEN DANK SCHONMAL IM VORRAUS!