#1 30. Juni 2010 problem mit paint hiho, soll fuer die uni graphen in java darstellen und darauf verschiedene algorithmen anwenden. zeichnen wollte ich die punkte folgendermaßen: Code: import java.awt.*; import java.awt.event.*; import java.applet.Applet; public class Knoten extends Applet { public int x; public int y; public void init() { } public void main() { Knoten a = new Knoten(); a.x = 20; a.y = 20; } // Anfang Komponenten public void paint(Graphics g) { g.fillOval(x, y, 5, 5); } } ueberlegung war, dass für jedes instanz der klasse nun so die punkte gezeichnet werden. stattdessen bekomme ich aber nur einen punkt in der linken oberen ecke. vermutlich weil in x und y standardmaeßig 0 steht, ich weiß aber auch nicht, wie ich dann im paint auf die inhalte der einzelnen instanzen zugreifen kann. hoffe hier is jemand schlauer als ich + Multi-Zitat Zitieren
#2 30. Juni 2010 AW: problem mit paint Meinst Du: PHP: import java . awt .*; import java . awt . event .*; import java . applet . Applet ; public class Knoten extends Applet { public Knoten a ; public void init () { } public void main () { this . a = new Knoten (); this . a . x = 20 ; this . a . y = 20 ; } // Anfang Komponenten public void paint ( Graphics g ) { g . fillOval ( this . a . x , this . a . y , 5 , 5 ); } } Ich weiß nicht, ob ich dich richtig verstanden habe. Aber wenn du auf x/y vom Knoten zugreifen musst, dann müsstest du den Knoten als Klassenattribut setzen (s. oben). + Multi-Zitat Zitieren
#3 30. Juni 2010 AW: problem mit paint nein, ich hab das nur in die mainmethode reingeschrieben um es zu testen. vom prinzip her soll man von außen mit Knoten xy = new Knoten() beliebig viele Knoten erstellen koennen, die dann gezeichnet werden sollen + Multi-Zitat Zitieren
#4 30. Juni 2010 AW: problem mit paint mach halt nen vector, ne arraylist oder sonst irgend einen schmuh als instanzvariable. füll die irgendwann mal und arbeite die in ner schleife beim paint ab ... + Multi-Zitat Zitieren
#5 30. Juni 2010 AW: problem mit paint wie bitte willst du mehrere instanzen von Applets gleichzeitig haben?? mach mal n JLabel oder so draus, und die wirfst du dann per null-layout auf ein JFrame, dann funktionierts. + Multi-Zitat Zitieren