Projetando uma interface gráfica de usuário para um programa pode ser uma das tarefas mais tediosas um programador enfrenta. Enquanto Java facilita esse processo , incluindo uma biblioteca padrão para a criação de interfaces gráficas , você ainda deve fazer tudo certo . Os programadores que utilizam GridBag gerenciador de layout Swing tem um monte de controle na especificação dos detalhes de sua interface, incluindo a largura das grades que tamanho dos componentes de interface individuais. Balanço gerenciadores de layout
balanço vem com uma série de gerenciadores de layout : métodos para especificar como os diferentes componentes do programa serão definidos na interface. Muitos desses gestores , como o gerenciador de layout Border ou o gerenciador de layout de fluxo , restringir o nível de detalhe com que o programador pode controlar o layout final. O gerenciador de layout GridBag difere dos outros gestores do nível de controle que dá o programador . Esse controle também significa que o programador tem de passar mais tempo definindo os valores de configuração .
GridBag Gerente
colocação do gerente GridBag de componentes individuais é controlado por um " GridBagConstraints "objeto . Este objeto contém variáveis para todos os aspectos da colocação de um componente e dimensionamento , o que o programador deve definir individualmente. Uma vez que os valores são definidos , o programador adiciona o componente ao quadro pretendido ou painel com o objeto GridBagConstraints . Os programadores podem usar o mesmo objeto para colocar muitos componentes diferentes , apenas modificando os campos que precisam mudar antes de adicionar cada componente.
Dimensionamento
O layout GridBag considera o espaço na tela para ser uma grade entre o X (horizontal) e Y (vertical ) . Por padrão, cada componente é uma grade por uma grade. O tamanho exacto de uma grade depende do tamanho do ecrã e o número de componentes do programador adicionados . Quanto maior a tela, maior o Java vai fazer cada grade . Alternativamente , se o programador acrescenta diversos componentes , Java irá reduzir o tamanho de cada grelha de modo a que tudo o que se encaixam . O programador pode fixar um tamanho de grade , fazendo a tela do seu programa de tamanho determinado, que o usuário não pode mudar.
Automática Colocação
Enquanto Java dimensiona automaticamente a largura da grade , dependendo do tamanho da tela e da densidade de componentes, o programador pode usar a variável " ipady " de GridBagConstraints para inflar a largura da grade para um componente individual , deixando o tamanho da grade para os outros componentes intactos . Por padrão, essa variável é definida como zero, mas o programador pode aumentar a largura da grade de um componente definindo isso para um número maior. Quanto maior o número , maior a largura da grade para esse componente será.