lina-: Weiteres Fenster öffnen

Beitrag lesen

moin Stefan :)

Hi,

also ich habe in meiner Klasse der linearen Liste eine Methode getroffen() die berechnet ob ein Bild getroffen wurde, oder eben nicht. Wurde es getroffen, wird folgender Code erreicht:

Frame fenster = new Frame();
        fenster.addWindowListener(new WindowClosingAdapter(false));
        fenster.setBackground(Color.WHITE);
        fenster.setSize(150,150);
        fenster.setVisible(true);

Damit wird also ein weiteres Fenster geöffnet. Nur ich komme nicht dahinter wie ich dieses neue Fenster nun mit inhalt füllen kann.

In der linearen Liste (im Konstruktor) wird ja auch schon das Übersichts-Fenster mit den einzelnen Bildern erzeugt und dann mit der Paint-Methode (die auch in der linearen Liste Klasse ist) "gefüllt" (also die Bilder eingebunden).

Ok.. so habe ich mir das gedacht...
warum machst du dir nicht ne eigene Klasse, die von Frame erbt?

  
public class Bild extends Frame  
{  
Image img;  
  public Bild(Image img){  
    this.img=img;  
    setSize( 500, 100 );  
    addWindowListener( new WindowAdapter() {  
      //Override  
      public void windowClosing ( WindowEvent e ) { System.exit( 0 ); }  
    } );  
  }  
  //Override  
    public void paint( Graphics g ){  
    g.drawImage(img, 120, 60,this);  
  }  
}  

der Aufruf wäre dann in etwa:

  
Bild fenster = new Bild(imageToShow);  
fenster.addWindowListener(new WindowClosingAdapter(false));  
fenster.setBackground(Color.WHITE);  
fenster.setSize(150,150);  
fenster.setVisible(true);  

PS: bitte Syntax nachlesen und prüfen. Dies ist keine fertige Lösung!

liebe Grüße aus Berlin
lina-

--
Self-Code: ie:% fl:( br:^ va:) ls:/ fo:| rl:( ss:) de:] js:| mo:)