Thorsten F.: Bild wird erst nach weiterem Klick angezeigt

Hallo Leute,

habe ein JAVA-Programm, in dem ich per Button ein Bild zeigen möchte.
Allerdings wird das Bild erst dann angezeigt, wenn ich die Größe des Fensters ändere.
Woran kann das liegen?

Grüße,
Thorsten F.

  1. hallo Thorsten,

    habe ein JAVA-Programm, in dem ich per Button ein Bild zeigen möchte.
    Allerdings wird das Bild erst dann angezeigt, wenn ich die Größe des Fensters ändere.
    Woran kann das liegen?

    Vermutlich an deinem Programm, das aber leider außer dir so gar keiner kennen kann. Wie wärs, wenn du zuerst informieren würdest, was das für ein Programm ist und wie du deinen button definiert hast?

    Grüße aus Berlin

    Christoph S.

    --
    Visitenkarte
    ss:| zu:) ls:& fo:) va:) sh:| rl:|
    1. Also,

      mein Button befindet sich in der Buttons.java:

      Button button_image = new Button ("Image");
              button_image.addActionListener(this);
      .
      .
      .

      buttonPanel.add(button_image);

      dann weiter unten in der der actionPerformed:

      if(cmd.equals("Image"))
              {
                  System.out.println("IMAGE");
                  getContentPane().add(new Images("test.jpg"), BorderLayout.NORTH);
                  repaint();
              }

      In der Images.java steht halt alles drin um das Bild zu zeichnen.
      Images ist halt eine schöne Klasse, um nicht jedes einzelne Bild im Code neu hinzuzufügen. DAs mach ich ausschließlich über die Zeile getContentPane().add(new Images("test.jpg"), BorderLayout.NORTH);

      In der Images steht dann halt der Mediatracker und die paint() drin.

      Hilft das weiter?

      Grüße,
      Thorsten F.

  2. Hallo!

    habe ein JAVA-Programm, in dem ich per Button ein Bild zeigen möchte.
    Allerdings wird das Bild erst dann angezeigt, wenn ich die Größe des Fensters ändere.
    Woran kann das liegen?

    Meine Java Kenntnisse sind etwas eingerostet. Aber wenn du java.awt.Component verwendest, dann versuchs mal mit repaint().

    mfg
      frafu

    1. hallo FraFu,

      Meine Java Kenntnisse sind etwas eingerostet. Aber wenn du java.awt.Component verwendest, dann versuchs mal mit repaint().

      reapint() ist immer eine gute Idee. Allerdings bin ich bei der Dürftigkeit der mitgegebenen Informationen noch nicht einmal überzeugt, daß es wirklich um JAVA geht.

      Grüße aus Berlin

      Christoph S.

      --
      Visitenkarte
      ss:| zu:) ls:& fo:) va:) sh:| rl:|