Tworzenie tablicy JButtonów

0

Hej,
mam napisać grę w której planszą ma być tablica guzików. Mam prosty kod który generuje tablicę jednak guziki są widoczne dopiero po powiększeniu okna. Co może być tego przyczyną?

import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Start  {

	Start(){
			
	    JPanel holdingPanel = new JPanel();
	    holdingPanel.setBackground(null);
	    holdingPanel.setLayout(null);
	    holdingPanel.setSize(900, 800);
	    
	    
	  
	    JFrame f = new JFrame();
	    f.getContentPane().setBackground(null);
	    f.setLayout(null);
	    f.setSize(900, 800);
	    f.setLocationRelativeTo(null);
	    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	    f.setVisible(true);
	    f.getContentPane().add(holdingPanel);
  
	    
        JButton[][] buttons = new JButton[7][7];
        holdingPanel.setLayout(new GridLayout(7,7));
      
        
        for(int k=0;k < 7;k++){
                for(int m=0;m < 7;m++){
                        JButton b = new JButton();
                        buttons[k][m] = b;                   
                        b.setVisible(true);
                        holdingPanel.add(buttons[k][m]);
                   }
        }
	}
	
	public static void main (String[] argv) {
		new Start();
	}
}
0

daj

setVisible(true);

na koniec

0

Po zmianie wnętrza pętli na

 for(int k=0;k < 7;k++){
                for(int m=0;m < 7;m++){
                       
                        buttons[k][m] = new JButton();
                        buttons[k][m].setBounds(k*60, m*60, 60, 60);
                        holdingPanel.add(buttons[k][m]);
                        buttons[k][m].setVisible(true);
                   }
        }

poprawnie ładuje się kilka pierwszych kwadratów, a na resztę trzeba najechać myszką, aby się pojawiły.

0

ogolnie chodzi o to ze widok ma sie odswiezyc.
ta linijka

f.setVisible(true);

ma byc po petli z przyciskami,

1 użytkowników online, w tym zalogowanych: 0, gości: 1