I am adding both a JLabel and my own Panels class to a JFrame. The Panels class I made inherits from JPanel, by the way. 
My code only shows one of the two components, the JLabel or the JPanel inherited class. When I add a setLayout() line, the JLabel shows and when I don't the JPanel inherited class shows. What's up with that?
public class TetisFrame extends JFrame{
    private final static int FRAME_WIDTH = 400;
    private final static int FRAME_HEIGHT = 720;
    private static Panels panels;
    public TetisFrame(){
        setTitle("Tetis");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(FRAME_WIDTH + 200, FRAME_HEIGHT + 50);
        setResizable(false);
        setLocationRelativeTo(null);
        JLabel points = new JLabel("Score: ");
        points.setBounds(450, 360, 100, 30);
        add(points);
        panels=new Panels();
        add(panels);
        addKeyListener(panels);
        setLayout(null);
        setVisible(true);
    }
    public static void main(String[] args) {
        new TetisFrame();
    }
}
 
    