Mein Programm soll einen schönen Kreis über den Bildschirm wandern lassen.
Ich bin zu unfähig repaint einzubauen.
Was muss ich ändern?
Ich bitte darum zu versuchen die Grundstruktur dieses Programm zu erhalten.
Gustavo
Mein Code:
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.Ellipse2D;
import javax.swing.JFrame;
import javax.swing.JPanel;
/**
* Zeichnet einen Kreis mit dem Mittelpunkt mx/my und dem Radius r
*
*/
public class KreisZeichnen extends JFrame {
JPanel panel;
public KreisZeichnen(){
panel = new KreisPanel();
add(panel);
this.setSize(300, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String[] args) {
new KreisZeichnen();
}
}
class KreisPanel extends JPanel {
public void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.WHITE);
g2d.fillRect(0, 0, this.getWidth(), this.getHeight());
g2d.setColor(Color.BLACK);
for ( int i = 1; i <101; i++) {
Ellipse2D.Double kreis = new Ellipse2D.Double(0+i,0+i,100,100);
g2d.draw(kreis);
}
}
}
Ich bin zu unfähig repaint einzubauen.
Was muss ich ändern?
Ich bitte darum zu versuchen die Grundstruktur dieses Programm zu erhalten.
Gustavo
Mein Code:
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.geom.Ellipse2D;
import javax.swing.JFrame;
import javax.swing.JPanel;
/**
* Zeichnet einen Kreis mit dem Mittelpunkt mx/my und dem Radius r
*
*/
public class KreisZeichnen extends JFrame {
JPanel panel;
public KreisZeichnen(){
panel = new KreisPanel();
add(panel);
this.setSize(300, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public static void main(String[] args) {
new KreisZeichnen();
}
}
class KreisPanel extends JPanel {
public void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.WHITE);
g2d.fillRect(0, 0, this.getWidth(), this.getHeight());
g2d.setColor(Color.BLACK);
for ( int i = 1; i <101; i++) {
Ellipse2D.Double kreis = new Ellipse2D.Double(0+i,0+i,100,100);
g2d.draw(kreis);
}
}
}