Duvida sobre o comando setSize;

tenho uma duvida sobre o comando setSize, quando estou dimensionando o tamanho da tela tenho que colocar no comando setSize o numero de linhas e colunas que desejo, como por exemplo setSize (100,100);
Queria mudar o codigo para que a interface ao iniciar o programa ocupasse sempre a tela inteira, independente da resolucao ou tamanho do monitor (por exemplo o office), como isso é possivel.

Como ficaria o codigo que estou enviando abaixo:

import javax.swing.;
import java.awt.event.
;
import java.awt.*;

public class Guj extends JFrame
{
public Guj()
{
super (“GUJ”);
setSize (100,100);
show();
}

  public static void main (String args [])
  
  {
  
     Guj g = new Guj();
     g.addWindowListener (
                         
                            new WindowAdapter (){
                            
                            
                               public void windowClosing (WindowEvent e)
                               
                               { 
                                  System.exit (0);
                               
                               }
                            }
                         );
  }

}

substitua o setSize por este código

Insets inserts = Toolkit.getDefaultToolkit().getScreenInsets(this.getGraphicsConfiguration());
Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
int width= 	screen.width-(inserts.left + inserts.right); 
int height=	screen.height-(inserts.top + inserts.bottom); 
int left=	inserts.left;
int top=	inserts.top;

setBounds(left,top,width,height);

Como alerta, tome cuidado com a imensa quantidade de métodos deprecated da API SWING :wink: