package javacodebook.gui.change; import java.awt.*; import java.awt.event.*; import javax.swing.*; /** * 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); // 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); } } --- Neue Klasse --- package javacodebook.gui.change; import java.awt.*; import java.awt.event.*; import javax.swing.*; /** * Dieses Frame besitzt keine Umrandung und auch keine Kopfleiste. */ public class CleanFrame extends Frame { /** * Konstruktor von CleanFrame. */ public CleanFrame() { super(); this.setBackground(Color.green); // Hier werden sämtliche Dekorationen unsichtbar gemacht. this.setUndecorated(true); // Hier könnte das nun komplett leere Frame erneut mit // Komponenten eigener Wahl bestückt werden. Auf diese Weise // hat man eine Vielzahl neuer Gestaltungsmöglichkeiten. } }