private void luoNoppaKomponentit() {
        noppanapit = new ArrayList<>();
        noppapanel = new JPanel();
        noppapanel.setBorder(new BevelBorder(0));
        
        int a;
        if(heittely.getNopat().size() < 16){
            GridLayout gl = new GridLayout(3, 5);
            noppapanel.setLayout(gl);
            a = 15;
        } else {
            GridLayout gl = new GridLayout(4, 7);
            noppapanel.setLayout(gl);
            a = 28;
        }
        
        nappitaulukko = new Boolean[heittely.getNopat().size()];
        for (int i = 0; i < heittely.getNopat().size(); i++) {
            nappitaulukko[i] = false;
        }
        
        for (int i = 0; i < heittely.getNopat().size(); i++) {
            kasiteltavaNappi = new NoppaButton(i, heittely.getNopat().get(i), heittely.getVaihe());
            noppanapit.add(kasiteltavaNappi);
            noppapanel.add(kasiteltavaNappi);
            kasiteltavaNappi.addActionListener(new NoppaToggleKuuntelija(kasiteltavaNappi, nappitaulukko));
        }
        //täyttää gridlayoutin loput osat tyhjällä jottei noppanapit veny
        
        for (int i = 0; i < a - heittely.getNopat().size(); i++) {
            noppapanel.add(new JLabel(""));
        }
    }