Hallo zusammen=)
Ich hab ein kleines Problem mit dem nun gleich folgenden Programm.
Das Programm soll bis zu 8 Kreise zeichnen, die unterschiedlich groß sind, unterschiedliche Farben haben und sich im Fenster zufällig anornden. Und das ganze soll random geschehen.
Woran das Problem genau liegt weiss ich leider nicht, weil der Compiler nicht meckert und ich soweit auch keine Syntax-Fehler sehe. Wenn ichd as Programm kompilieren und ausführen lasse, sieht man nur den Rahmen des Fensters und der Innenbereich ist nicht sichtbar, soz durchsichtig (kann schlecht beschreiben... man sieht nicht mal den weißen hintergrund). Und das ganze hängt sich dann auch auf:noe:
Keine Ahnung was da los ist... Vielleicht könnt ihr mir helfen!
Vielen Dank schonmal
Die Zeichenklasse:
Die Mainklasse:
Ich hab ein kleines Problem mit dem nun gleich folgenden Programm.
Das Programm soll bis zu 8 Kreise zeichnen, die unterschiedlich groß sind, unterschiedliche Farben haben und sich im Fenster zufällig anornden. Und das ganze soll random geschehen.
Woran das Problem genau liegt weiss ich leider nicht, weil der Compiler nicht meckert und ich soweit auch keine Syntax-Fehler sehe. Wenn ichd as Programm kompilieren und ausführen lasse, sieht man nur den Rahmen des Fensters und der Innenbereich ist nicht sichtbar, soz durchsichtig (kann schlecht beschreiben... man sieht nicht mal den weißen hintergrund). Und das ganze hängt sich dann auch auf:noe:
Keine Ahnung was da los ist... Vielleicht könnt ihr mir helfen!
Vielen Dank schonmal
Die Zeichenklasse:
Java:
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.*;
public class MyDrawPanel extends JPanel{
MyDrawPanel panels = new MyDrawPanel();
public void paint(Graphics g) {
//super.paintComponent(g);
int rot = (int) (Math.random()*255);
int gruen = (int) (Math.random()*255);
int blau = (int) (Math.random()*255);
Color randomColor = new Color(rot, gruen, blau);
int v = (int)(Math.random() * 500); //zufallszahl bis 500
int p; //Positionen
int d; //Durchmesser variabel
int x, y; // Positionen
int a; //Anzahl der Kreise
for(a=1; a<=8; ++a) { //soviele Kreise werden gezeichnet
for (p=1; p<=v; ++p) { //soviele Positionen gibt es
x = (int) (Math.random() * v); //horizontale Pos. bis 600
y = (int) (Math.random() * v); //vertikale Pos. bis 600
for (d=1; d<=30; ++d) { //durchmesser ist höchstens 30
d = (int) (Math.random() * 30);
}
g.setColor(randomColor);
g.drawOval(x,y,d,d);
}
}
}
}
Die Mainklasse:
Java:
import javax.swing.JFrame;
public class Test {
public static void main (String[]args){
JFrame f = new JFrame();
f.setTitle("Fenster");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(300, 300);
f.add(new MyDrawPanel());
f.setVisible(true);
//f.repaint(500, x, y, width, height);
}
}