No ja tu żadnych cudów nie widzę. Cholera nie wiem o co chodzi. Może ten glownyPanel jest nie potrzebny moze bezpośrednio na okno dawać buttony itp?
tak wygląda część odpowiedzialna za ustawienie glownyPanel i buttonów na nim.
javax.swing.GroupLayout glownyPanelLayout = new javax.swing.GroupLayout(glownyPanel);
glownyPanel.setLayout(glownyPanelLayout);
glownyPanelLayout.setHorizontalGroup(
glownyPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(glownyPanelLayout.createSequentialGroup()
.addContainerGap()
.addGroup(glownyPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(glownyPanelLayout.createSequentialGroup()
.addComponent(wczytaj)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 238, Short.MAX_VALUE)
.addComponent(nowy, javax.swing.GroupLayout.PREFERRED_SIZE, 69, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(wyjscie, javax.swing.GroupLayout.Alignment.TRAILING))
.addContainerGap())
);
glownyPanelLayout.linkSize(javax.swing.SwingConstants.HORIZONTAL, new java.awt.Component[] {nowy, wczytaj, wyjscie});
glownyPanelLayout.setVerticalGroup(
glownyPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(glownyPanelLayout.createSequentialGroup()
.addGap(81, 81, 81)
.addGroup(glownyPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(wczytaj)
.addComponent(nowy))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 116, Short.MAX_VALUE)
.addComponent(wyjscie)
.addContainerGap())
);
glownyPanelLayout.linkSize(javax.swing.SwingConstants.VERTICAL, new java.awt.Component[] {nowy, wczytaj, wyjscie});