package javacodebook.gui.scrollbar;

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

/**
 * @author Benjamin Rusch
 * 
 * Dieses Frame besitzt nur ein großes Label welches nicht in jedes 
 * Fenster rein passen würde. Über die Scrollpane erscheinen 
 * automatish Scrollbars sobald der Platz nicht reicht.
 */

public class ScrollbarAwt  extends Frame {
	
	/**
 	 * Sehr große Komponente 
 	 */
	private Label bigComponent = new Label("In diesem Label steht sehr "
											+"viel Text drin. Soviel, dass er "
											+"bei kleiner Fenstergröße nicht "
											+"vollständig angezeigt werden "
											+"kann!"); 
											
	/**
	 * Die ScrollPane ist ein Container der falls notwendig horizontale, 
	 * sowie vertikale Scrollbars einbaut 
	 */
	private ScrollPane scroller = new ScrollPane();
	
	/**
 	 *	Konstruktor von ScrollbarAwt.  
 	 */	
	public ScrollbarAwt(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);
		    }
		});	
		
		// Da die Scrollpane selber ein Container ist, können Komponenten direkt 
		// über add ihm hinzugefügt werden
		scroller.add(bigComponent);
		add(scroller);		
	}
}
