Please enable JavaScript.
Coggle requires JavaScript to display documents.
Interface gráfica (Gerenciados de layout (Combinação de Layouts (Criar um…
Interface gráfica
Gerenciados de layout
Sem ele, todo elemento de tela colocado irá assumir o tamanho do painel e um sobrescreverá o outro, fazendo com que apenas o último apareça
-
FlowLayout
Coloca os elementos um do lado do outro. Se não houver mais espaço, os elementos irão para a próxima linha
-
-
-
BorderLayout
Divide a tela em 5 espaços: center, south, north, west, east
É preciso além de colocar o objeto no parâmetro, o espaço em que ele será inserido
container.add(objeto, BorderLayout.SOUTH)
GridLayout
-
Ao invocar o construtor new GriLayout, é preciso colocar entre parênteses o número de linhas e colunas
caixa.setLayout(new GridLayout (3,1))
O add é igual ao FlowLayout, a única diferença é que cada elementos preenche uma célula da matriz, começando pelo topo e à esquerda
Combinação de Layouts
-
-
-
-
-
-
caixa.add(painelSul, BorderLayout.SOUTH)
-
Classe JFrame
-
-
Ela serve como uma tela com moldura, que pode ser maximizada ou minimizada
-
Métodos
-
No exemplo, ele verifica quem gerou o evento usando o getSource()
No exemplo, o método getText() pega o que está sendo digitado no JTextField e o setText muda o texto
public void actionPerformed(ActionEvent e){if (e.getSource()==botao){int valor = Integer.parseInt(texto.getTex()); valor+=10; texto.setText(valor);}}
-
Construtor
-
-
Depois é preciso instanciar os elementos de tela. É preciso perceber que cada um é instanciado de uma forma diferente
-
JTextField: tamanho, em px, do campo
texto = new TextField ("0", 10);
-
-
Controle de eventos
Componentes de tela geram eventos quando o usuário faz alguma ação como clicar, selecionar e etc
-
-