O que tem de errado no meu código?

Galera, eu coloco pra rodar e não aparece nada no Frame, o que tá havendo?
Segue o código.

Exercício 11.8 do Deitel Java como Programar 6ª Edição.

package exercicio118;

import java.awt.GridLayout;
import java.awt.FlowLayout;
import java.awt.BorderLayout;

import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JCheckBox;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.BoxLayout;
import java.awt.GridLayout;

public class Align extends JFrame{
	
	private JPanel janela;
	private JPanel painel;
	private JPanel painel2;
	private JPanel painel3;
	private JButton botao1;
	private JButton botao2;
	private JButton botao3;
	private JLabel label1;
	private JLabel label2;
	private JTextField texto1;
	private JTextField texto2;
	private JCheckBox box1;
	private JCheckBox box2;
	
	public Align(){
		
		super();
	    janela= new JPanel();
		painel= new JPanel();
		painel2= new JPanel();
		painel3= new JPanel();
		
		janela.setLayout(new FlowLayout());
		
		painel.setLayout(new BoxLayout(painel, BoxLayout.Y_AXIS));
		box1= new JCheckBox("Snap to grid");
		painel.add(box1);
		box2= new JCheckBox("Show Grid");
		painel.add(box2);
		
		
		painel2.setLayout(new GridLayout(3, 1, 5, 5));
		label1= new JLabel("X");
		painel2.add(label1);
		label2= new JLabel("Y");
		painel2.add(label2);
		texto1= new JTextField("8");
		painel2.add(texto1);
		texto2= new JTextField("8");
		painel2.add(texto2);
		
		painel3.setLayout(new GridLayout(3, 1, 5, 5));
		botao1= new JButton("OK");
		painel3.add(botao1);
		botao2= new JButton("Cancelar");
		painel3.add(botao2);
		botao3= new JButton("Ajuda");
		painel3.add(botao3);
		
		
		
		
	}
	
	

}


package exercicio118;

import javax.swing.JFrame;

public class AlignTeste extends JFrame{
	
	public static void main(String args[]){
		
		Align align= new Align();
		align.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		align.setSize(350, 200);
		align.setVisible(true);
	}

}

parece q faltou vc add os paineis no jframe

algo como:

this.add(janela); janela.add(painel); janela.add(painel2); janela.add(painel3);