JTabbedPane ocupar todo jFrame Netbeans (Resolvido)

Olá amigos

estou tentando fazer com que o JTabbedPane ocupe toda a área do frame, depois de
pesquisar muito e usar vários exemplos aqui do guj e até de outros sites inclusive da sun,
ainda não consegui.

public class OrdemServico extends javax.swing.JFrame {

...
       public OrdemServico() { 
       
        initComponents();
        setExtendedState(MAXIMIZED_BOTH); 

        int rows = 1;
        int cols = 1;
        int laguraJTabbedPane = (int) (this.getWidth()); // - (this.getWidth() * .10));
        int alturaJTabbedPane = (int) (this.getHeight() - (this.getHeight() * .30 ));
        int top = (int) (this.getX() + 10);
        int left = (int) (this.getY() +2);

        JPanel panel = new JPanel(new GridLayout(rows, cols));
        
        JTabbedPane jTabbedPane1 = new JTabbedPane();      
        
        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setName("Form"); // NOI18N

        jTabbedPane1.setName("jTabbedPane1"); // NOI18N

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());        
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, laguraJTabbedPane, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(24, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(32, 32, 32)
                .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, alturaJTabbedPane, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(165, Short.MAX_VALUE))
        );
        
        JPanel jPanel2 = new JPanel();

        jPanel2.setName("Ordem Serviço"); // NOI18N

        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
        jPanel2.setLayout(jPanel2Layout);
        jPanel2Layout.setHorizontalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 926, Short.MAX_VALUE) //926
        );
        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 678, Short.MAX_VALUE) // 678
        );

        org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(assistenciadesktop.AssistenciaDesktopApp.class).getContext().getResourceMap(OrdemServico.class);
        jTabbedPane1.addTab(resourceMap.getString("jPanel2.TabConstraints.tabTitle"), jPanel2);  
       
        jTabbedPane1.add(jPanel2);   

        panel.add(jTabbedPane1);

tá mostrando o JTabbedPane mas não ocupa toda a área

se alguém puder ajudar?

muito obrigado

Silvio Guedes

Tente usar o BorderLayout no seu JFrame e colocar o seu tabbed pane no centro:

BordeLayout layout = new BorderLayout(getContentPane()); getContentPane().setLayout(layout); getContentPane().add(tabbedPane1, BorderLayout.CENTER);

Olá amigo

não funcionou, vou continuar tentando.

muito obrigado

Silvio Gudes

Ola ViniGodoy

realmente funcionou é eu tiver que retirar algumas linhas para poder funcionar.

    public OrdemServico() {           
        initComponents();

        int laguraJTabbedPane = (int) (this.getWidth()); // - (this.getWidth() * .10));
        int alturaJTabbedPane = (int) (this.getHeight() - (this.getHeight() * .30 ));

        JPanel panel = new JPanel();
        
        
        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setName("Form"); // NOI18N

        panel.setName("JPanel"); // NOI18N

        panel.setLocation(1, 1);
        
        JTabbedPane jTabbedPane1 = new JTabbedPane();
        
        setName("Form"); // NOI18N

        jTabbedPane1.setName("jTabbedPane1"); // NOI18N

        java.awt.BorderLayout layout = new BorderLayout();        
        getContentPane().setLayout(layout);
        
        JPanel jPanel2 = new JPanel();

        jPanel2.setName("Ordem Serviço"); // NOI18N

        javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
        jPanel2.setLayout(jPanel2Layout);
        jPanel2Layout.setHorizontalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 926, Short.MAX_VALUE) //926
        );
        jPanel2Layout.setVerticalGroup(
            jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGap(0, 678, Short.MAX_VALUE) // 678
        );

        org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(assistenciadesktop.AssistenciaDesktopApp.class).getContext().getResourceMap(OrdemServico.class);
        jTabbedPane1.addTab(resourceMap.getString("jPanel2.TabConstraints.tabTitle"), jPanel2);  
 

para finalizar:


        jTabbedPane1.add(jPanel2);
        this.add(jTabbedPane1);
        setExtendedState(MAXIMIZED_BOTH); 
}

Muito Obrigrado

Silvio Guedes