package javacodebook.gui.tooltip;

import java.awt.*;
import java.awt.event.*;

/**
 * @author Benjamin Rusch
 * 
 * In AWT wird das Feature der Tooltips nicht unterstützt. Folgendes Beispiel 
 * zeigt einen kleinen Work-a-round, der diese Tooltip per Hand programmiert.
 * 
 */

public class ToolTipFrame  extends Frame {
	
	private Button ok = new Button("Konsole");
	
	/**
 	*	Konstruktor von ToolTipFrame.  
 	*/	
	public ToolTipFrame(String title) {
		
		super(title);
	    this.setLayout(new FlowLayout());

		// Damit die Anwendung auch schließbar ist!	    		
	  	this.addWindowListener(new WindowAdapter(){
	  				public void windowClosing(WindowEvent we){
	  					System.exit(0);
	  				}
	  			});
	  			
	  	// Der Button bekommt simple Funktionalität
		ok.addActionListener(new ActionListener(){
					public void actionPerformed(ActionEvent ae){
						System.out.println("Button wurde gedrückt");
					}
				});
				
		// Die setToolTipText()-Methode von  ToolTipManager bekommt die Komponente
		// sowie den anzuzeigenen Text übergeben. Anschließend wird auch bei 
		// diesem Ok-Button ein Tooltip erscheinen, sobald die Maus 
		// etwas länger über der Komponente liegt. 
		ToolTipManager.setToolTipText(ok,"Dieser Button schreibt was auf die Konsole!");
		this.add(ok);
		
	}

}
