Announcement

Collapse
No announcement yet.

Bild in einem 2-Dimensionalen Array einfügen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Bild in einem 2-Dimensionalen Array einfügen

    Hallo,
    ich möchte gerne ein Bild einfügen in einem 2-Dimensionalen Array vom Objekt Panel. Das Bild soll irgendwo im Array eingefügt werden. Mein Problem ist, das
    er es nicht anzeigt..., warum funktioniert das nicht bzw. was mache ich falsch?

    Code:
    import java.awt.*;
    
    
     public class Testbild extends Frame{
      Image pac1,pac2;
      Panel sr[][] = new Panel[20][20];
      public Testbild(String pTitle){
        super(pTitle);
    
        this.setSize(500,500);
        this.setVisible(true);
        for (int i=0;i<20;i++){
          for (int j=0;j<20;j++){
            sr[i][j] = new Panel(null);
            sr[i][j].setLocation(25*i,25*j);
            this.add(sr[i][j]);
            sr[i][j].setSize(24,24);
          }
        }
    
        pac1 = getToolkit().getImage("Pacman_1.png");
        MediaTracker mt = new MediaTracker(this);
        mt.addImage(pac1, 0);
        mt.addImage(pac2, 1);
         try {
           //Warten, bis das Image vollständig geladen ist,
           mt.waitForAll();
         } catch (InterruptedException e) {
           //nothing
         }
         repaint();
      }
      public void paint(Graphics g){
          if (pac1!=null){
            g.drawImage(pac1,25,25,this.sr[1][8]);
            
          }
    
      }
      
      public static void main(String[]args){
        new Testbild("pacman");
      }
     }
    Im vorraus bedanke ich mich schon mal für eure kreativen Gedanken, danke !!

  • #2
    Problem gelöst

    Also, ich habe den Denkfehler gefunden.
    Ich habe das Bild immer erst an der unteren rechten Ecke des Panels gezeichnet. Man sollte aber natürlich in der linken oberen Ecke anfangen.
    Statt der 25 kommt eine 0 rein. 25 ist quasi die Größe des Panels.

    Code:
     public void paint(Graphics g){
          if (pac1!=null){
            g.drawImage(pac1,25,25,this.sr[1][8]);

    Comment

    Working...
    X