Duvida sobre o comando setSize;

2 respostas
N

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.<em>;

import java.awt.event.</em>;

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);
                               
                               }
                            }
                         );
  }

}

2 Respostas

D

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);
E

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

Criado 12 de maio de 2003
Ultima resposta 12 de mai. de 2003
Respostas 2
Participantes 3