package javacodebook.gui.change;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

/**
 * @author Benjamin Rusch
 *
 * Dieses Frame besitzt ein anderes Logo oben links in der Ecke.
 * Um dem Frame ein neues Icon zuzuweisen, muss dass Icon auf dem Filesystem
 * richtig referenziert werden (entweder relativ vom Java Aufruf, oder absolut
 * im Filesystem).
 * Gekapselt wird dieses Icon in einem Image Object, welches im Frame gesetzt 
 * werden kann.
 */

public class LogoFrame  extends Frame {
   
    /**
     * Konstruktor von LogoFrame.
     */
    public LogoFrame(String title) {
		super(title);
		
	    // Beim Klicken des Schließen-Buttons vom HauptFenster
		// wird das Programm beendet.
		this.addWindowListener(new WindowAdapter() {
		    public void windowClosing(WindowEvent we) {
				System.exit(0);
		    }
		});
		
		// Image-Objekt welches das jpg-File kapselt wird erstellt.
		Image icon = Toolkit.getDefaultToolkit().getImage("sphere.jpg");
	
		// Image objekt wird dem Frame zugewiesen. 	
	  	this.setIconImage(icon);
    }
}