Non riesco a visualizzare bottoni ed etichette:

file1
codice:
import java.awt.*;
import java.awt.event.*;
class usaClsButton {
	public static void main (String[] args){
		finestra bottoni = new finestra();
		System.out.println("FINE____________");
	}
}
class finestra extends Frame {
	public finestra() {
		super("BBB");
		setBounds(50,50,600,600);
		ClsButton bottoni = new ClsButton();
		setVisible(true);
	}
}

file2
codice:
import java.awt.*;
import java.awt.event.*;
public class ClsButton extends Panel { 
	

// Pulsante inserito in contenitore di tipo Panel
	private TextField txtOut;
	private int rgb = 0;
	public ClsButton() {
		setLayout (new GridLayout (2, 2));
		// Creazione, configurazione e inserimento etichetta di servizio
		Label lbClasse = new Label ("Button");
		add (lbClasse);
		// Creazione, configurazione e inserimento del pulsante
		Button btn = new Button ("Colore");
		add (btn);
		// Creazione e inserimento dell’ascoltatore nel controllo
		btn.addActionListener (new AscButton());
		// Creazione, configurazione e inserimento di ulteriori controlli di servizio
		add (new Label());
		txtOut = new TextField();
		txtOut.setBackground (Color.yellow);
		add (txtOut);
		System.out.println("dds");
	}
class AscButton implements ActionListener {
	public void actionPerformed (ActionEvent ev) {
		rgb = (rgb + 1) % 2;
		if (rgb == 0)
		txtOut.setBackground (Color.red);
		else
		txtOut.setBackground (Color.blue);
		}
	}
}
perchè?


Grazie!