Sto cercado di fare una finestra con le swing ma mi sono fermato qua:

codice:
import javax.swing.*;
import javax.swing.JWindow.*;

class finestraColorata {
	public static void main(String[] args) {
		finestra FNJ = new finestra("Ciao gianni", 400, 500);
		System.out.println("Pio");
	}
}
class finestra extends JFrame {
	private JButton btn;
	private JLabel lb;
	
	public finestra (String str, int W, int H) {
		setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
		setSize(W,H);
		setTitle(str);
		
		Container cnt = getContentPane(); //primo errore
		cnt.setLayout (new GridLayout (1, 2)); //secondo  errore
		btn = new JButton ("Pulsante");
		cnt.add (btn);
		lb = new JLabel ("Etichetta", SwingConstants.CENTER);
		cnt.add (lb);
		setVisible (true);
	}
}
perché?

Grazie