[Java] problem mit paint

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Pinback, 30. Juni 2010 .

Schlagworte:
  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
     
  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 . = new  Knoten ();
          
    this . a . 20 ;
          
    this . a . 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).
     
  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
     
  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 ...
     
  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.
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.