Ich habe eine Hausaufgabe in der ich ein Dreieck zeichnen soll.
Das Dreieck selbst ist eigentlich kein Problem, aber irgendwie bekomme ich es nicht mehr hin das überhaupt irgendetwas gezeichnet wird.
Vielleicht könntet ihr mal über meinen Code schauen und mir sagen wo der Fehler ist:
Mir fiel auf die Linie wird nur im 1. Frame gezeichnet und verschwindet dann sofort
Das Dreieck selbst ist eigentlich kein Problem, aber irgendwie bekomme ich es nicht mehr hin das überhaupt irgendetwas gezeichnet wird.
Vielleicht könntet ihr mal über meinen Code schauen und mir sagen wo der Fehler ist:
Java:
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
/**
* Draw a triangle.
*
* @author -Subscription-
*/
public class Triangle {
/** Global variables */
private JFrame frame = new JFrame();
/**
* Constructor.
*/
public Triangle() {
setGui();
Graphics g = frame.getGraphics();
paint(g);
}
/**
* This method is doing the graphic stuff.
*/
public void paint(Graphics g){
// Just to test if the painting works
System.out.println("Debug: Test if the paint method works.");
g.setColor(Color.red);
g.drawLine(0, 0, 500, 500);
}
/**
* Creates the graphic user interface.
*/
private void setGui() {
frame.setTitle("Sierpinski Triangle");
frame.setBounds(450, 100, 500, 500);
frame.setBackground(Color.WHITE);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
/**
* @param args
*/
public static void main(String[] args) {
Triangle tri = new Triangle();
}
}
Mir fiel auf die Linie wird nur im 1. Frame gezeichnet und verschwindet dann sofort