Ich habe hier ein komische Problem, für das ich keine Lösung finde - vermutlich irgendwas Simples, was ich übersehe
Folgender Code:
Wenn man diesen ausführt, wird mit fillPolygon das Polygon in grün hingemalt, wie ich es erwartet habe. Der Aufruf von drawPolygon erzeugt aber nur "Pixelgewitter". Kann mir jemand sagen woran das liegt?
Folgender Code:
Code:
import java.awt.*;
import javax.swing.*;
public class PolyTest extends JPanel{
Polygon referenz;
public static void main(String[] args) {
new PolyTest();
}
public PolyTest(){
referenz = new Polygon();
referenz.addPoint(20,20);
referenz.addPoint(40,20);
referenz.addPoint(40,70);
referenz.addPoint(20,100);
JFrame frame = new JFrame("test");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLocation(100,100);
frame.setSize(600,600);
frame.add(this);
frame.setVisible(true);
}
public void paintComponent(Graphics g){
super.paintComponent(g);
g.setColor(Color.GREEN);
g.fillPolygon(referenz);
g.setColor(Color.RED);
g.drawPolygon(referenz);
}
}
Wenn man diesen ausführt, wird mit fillPolygon das Polygon in grün hingemalt, wie ich es erwartet habe. Der Aufruf von drawPolygon erzeugt aber nur "Pixelgewitter". Kann mir jemand sagen woran das liegt?