SlideShare una empresa de Scribd logo
1 de 12
UNIVERSIDADE PRESBITERIANA MACKENZIE
FACULDADE DE COMPUTAÇÃO E INFORMÁRICA
BACHARELADO EM SISTEMAS DE INFORMAÇÃO
Disciplina: Linguagem de Programação 2
Campus Higienópolis: Rua da Consolação, 896 l Consolação l São Paulo - SP l CEP 01302-907
Tel. (11) 2114-8000 Fax (11) 3214 - 3102 l http://www.mackenzie.br e-mail: sistemasdeinformacao@mackenzie.com.br
Lista de Exercícios #01
Descrição: Componentes GUI (Java AWT e Java Swing).
Responda os exercícios de acordo com a figura abaixo. OBS: Utilize a
IDE NetBeans para garantir o perfeito ajuste das medidas utilizadas
pelos componentes dessa lista de exercícios.
1) Crie uma classe chamada Janela que herde as características da
superclasse javax.swing.JFrame. Essa janela deve ter as
seguintes características:
a. O tamanho da Janela deve ser de 400 x 255 pixels
b. O título da Janela deve ser “Linguagem de Programação II”
UNIVERSIDADE PRESBITERIANA MACKENZIE
FACULDADE DE COMPUTAÇÃO E INFORMÁRICA
BACHARELADO EM SISTEMAS DE INFORMAÇÃO
Disciplina: Linguagem de Programação 2
Campus Higienópolis: Rua da Consolação, 896 l Consolação l São Paulo - SP l CEP 01302-907
Tel. (11) 2114-8000 Fax (11) 3214 - 3102 l http://www.mackenzie.br e-mail: sistemasdeinformacao@mackenzie.com.br
c. Implemente o método centralizar(), disponível a
seguir, para centralizar a janela na área de trabalho do
usuário. Esse método deve ser chamado dentro do
construtor da classe Janela
private void centralizar() {
Dimension screen =
Toolkit.getDefaultToolkit().getScreenSize();
Dimension janela = getSize();
if (janela.height > screen.height)
setSize(janela.width, screen.height);
if (janela.width > screen.width)
setSize(screen.width, janela.height);
setLocation((screen.width - janela.width) / 2,
(screen.height - janela.height) / 2);
}
d. Para evitar que o usuário redimensione a janela, adicione o
código abaixo no construtor da classe Janela:
setResizable(false);
e. Para poder ajustar os componentes livremente na Janela,
você deve definir o gerenciador de Layouts do container JFrame
como nulo. Para isso, adicione o código abaixo dentro do
construtor da classe Janela:
getContentPane().setLayout(null);
f. Para evitar que a aplicação continue executando após o
usuário clicar no botão fechar da janela, adicione o código
abaixo dentro do construtor da classe Janela:
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
UNIVERSIDADE PRESBITERIANA MACKENZIE
FACULDADE DE COMPUTAÇÃO E INFORMÁRICA
BACHARELADO EM SISTEMAS DE INFORMAÇÃO
Disciplina: Linguagem de Programação 2
Campus Higienópolis: Rua da Consolação, 896 l Consolação l São Paulo - SP l CEP 01302-907
Tel. (11) 2114-8000 Fax (11) 3214 - 3102 l http://www.mackenzie.br e-mail: sistemasdeinformacao@mackenzie.com.br
2) Para executar a classe Janela, adicione um método main() com o
seguinte código:
public static void main(String args[]) {
Janela janela = new Janela();
janela.setVisible(true);
}
3) Crie os seguintes atributos na classe Janela:
a. jlAgencia (javax.swing.JLabel): Rótulo do
campo agência
b. jtfAgencia (javax.swing.JTextField): Campo
de texto para digitar o número da agência
c. jlConta (javax.swing.JLabel): Rótulo do campo
conta
d. jtfConta (javax.swing.JTextField): Campo de
texto para digitar o número da conta
e. jSeparator01 (javax.swing. JSeparator):
Separador que vamos utilizar para separar as informações
bancárias das informações do cliente
f. jlNome (javax.swing.JLabel): Rótulo do campo
nome
g. jtfNome (javax.swing.JTextField): Campo de
texto para digitar o nome do cliente
h. jlEndereco (javax.swing.JLabel): Rótulo do
campo endereço
i. jtfEndereco (javax.swing.JTextField):
Campo de texto para digitar o endereço do cliente
UNIVERSIDADE PRESBITERIANA MACKENZIE
FACULDADE DE COMPUTAÇÃO E INFORMÁRICA
BACHARELADO EM SISTEMAS DE INFORMAÇÃO
Disciplina: Linguagem de Programação 2
Campus Higienópolis: Rua da Consolação, 896 l Consolação l São Paulo - SP l CEP 01302-907
Tel. (11) 2114-8000 Fax (11) 3214 - 3102 l http://www.mackenzie.br e-mail: sistemasdeinformacao@mackenzie.com.br
j. jlTelefone (javax.swing.JLabel): Rótulo do
campo telefone
k. jtfTelefone (javax.swing.JTextField):
Campo de texto para digitar o telefone do cliente
l. jlCpf (javax.swing.JLabel): Rótulo do campo
CPF
m.jtfCpf (javax.swing.JTextField): Campo de
texto para digitar o CPF do cliente
n. jrbCorrente (javax.swing.JRadioButton):
Botão de rádio para selecionar contas do tipo “Conta
Corrente”
o. jrbPoupanca (javax.swing.JRadioButton):
Botão de rádio para selecionar contas do tipo “Conta
Poupança”
p. bgContas (javax.swing.ButtonGroup): Contêiner
para agrupar os componentes do tipo JRadioButton
q. jSeparator02 (javax.swing.JSeparator):
Separador que vamos utilizar para separar as informações do
cliente do botões da janela
r. jbConsultar (javax.swing.JButton): Botão
utilizado para realizar uma consulta nas contas da agência
bancária
s. jbAtualizar (javax.swing.JButton): Botão
utilizado para atualizar as informações da conta bancária
t. jbFechar (javax.swing.JButton): Botão utilizado
para fechar a aplicação
UNIVERSIDADE PRESBITERIANA MACKENZIE
FACULDADE DE COMPUTAÇÃO E INFORMÁRICA
BACHARELADO EM SISTEMAS DE INFORMAÇÃO
Disciplina: Linguagem de Programação 2
Campus Higienópolis: Rua da Consolação, 896 l Consolação l São Paulo - SP l CEP 01302-907
Tel. (11) 2114-8000 Fax (11) 3214 - 3102 l http://www.mackenzie.br e-mail: sistemasdeinformacao@mackenzie.com.br
4) Crie a instância do componente jlAgencia e configure as
seguintes opções:
a. O texto do componente jlAgencia deve ser “Código da
Agência:”
b. O tamanho do componente jlAgencia deve ser de 110 x
18 pixels.
c. O componente jlAgencia deve ser posicionado no pixel
10 x 10 da janela
d. Adicione o componente jlAgencia no container da Janela
5) Crie a instância do componente jtfAgencia e configure as
seguintes opções:
a. O tamanho do componente jtfAgencia deve ser de 50 x
20 pixels
b. O componente jtfAgencia deve ser posicionado no
pixel 125 x 10 da janela
c. Adicione o componente jtfAgencia no container da Janela
6) Crie a instância do componente jlConta e configure as
seguintes opções:
a. O texto do componente jlConta deve ser “Número da
Conta:”
b. O tamanho do componente jlConta deve ser de 105 x 18
pixels.
c. O componente jlConta deve ser posicionado no pixel
205 x 10 da janela
d. Adicione o componente jlConta no container da Janela
UNIVERSIDADE PRESBITERIANA MACKENZIE
FACULDADE DE COMPUTAÇÃO E INFORMÁRICA
BACHARELADO EM SISTEMAS DE INFORMAÇÃO
Disciplina: Linguagem de Programação 2
Campus Higienópolis: Rua da Consolação, 896 l Consolação l São Paulo - SP l CEP 01302-907
Tel. (11) 2114-8000 Fax (11) 3214 - 3102 l http://www.mackenzie.br e-mail: sistemasdeinformacao@mackenzie.com.br
7) Crie a instância do componente jtfConta e configure as
seguintes opções:
a. O tamanho do componente jtfConta deve ser de 60 x 20
pixels
b. O componente jtfConta deve ser posicionado no pixel
315 x 10 da janela
c. Adicione o componente jtfConta no container da Janela
8) Crie a instância do componente jSeparator01 e configure as
seguintes opções:
a. O tamanho do componente jSeparator01 deve ser de
365 x 10 pixels
b. O componente jSeparator01 deve ser posicionado no
pixel 10 x 40 da janela
c. Adicione o componente jSeparator01 no container da
Janela
9) Crie a instância do componente jlNome e configure as seguintes
opções:
a. O texto do componente jlNome deve ser “Nome:”
b. O tamanho do componente jlNome deve ser de 60 x 18
pixels.
c. O componente jlNome deve ser posicionado no pixel 10 x
50 da janela
d. Alinhe o texto do componente à direita. Esse ajuste deve ser
realizado da seguinte forma:
jlNome.setHorizontalAlignment(SwingConstants.RIGHT);
UNIVERSIDADE PRESBITERIANA MACKENZIE
FACULDADE DE COMPUTAÇÃO E INFORMÁRICA
BACHARELADO EM SISTEMAS DE INFORMAÇÃO
Disciplina: Linguagem de Programação 2
Campus Higienópolis: Rua da Consolação, 896 l Consolação l São Paulo - SP l CEP 01302-907
Tel. (11) 2114-8000 Fax (11) 3214 - 3102 l http://www.mackenzie.br e-mail: sistemasdeinformacao@mackenzie.com.br
e. Adicione o componente jlNome no container da Janela
10) Crie a instância do componente jtfNome e configure as
seguintes opções:
a. O tamanho do componente jtfNome deve ser de 300 x 20
pixels
b. O componente jtfNome deve ser posicionado no pixel 75
x 50 da janela
c. Adicione o componente jtfNome no container da Janela
11) Crie a instância do componente jlEndereco e configure
as seguintes opções:
a. O texto do componente jlEndereco deve ser
“Endereço:”
b. O tamanho do componente jlEndereco deve ser de 60 x
18 pixels.
c. O componente jlEndereco deve ser posicionado no
pixel 10 x 75 da janela
d. Alinhe o texto do componente jlEndereco à direita.
e. Adicione o componente jlEndereco no container da Janela
12) Crie a instância do componente jtfEndereco e
configure as seguintes opções:
a. O tamanho do componente jtfEndereco deve ser de
300 x 20 pixels
b. O componente jtfEndereco deve ser posicionado no
pixel 75 x 75 da janela
UNIVERSIDADE PRESBITERIANA MACKENZIE
FACULDADE DE COMPUTAÇÃO E INFORMÁRICA
BACHARELADO EM SISTEMAS DE INFORMAÇÃO
Disciplina: Linguagem de Programação 2
Campus Higienópolis: Rua da Consolação, 896 l Consolação l São Paulo - SP l CEP 01302-907
Tel. (11) 2114-8000 Fax (11) 3214 - 3102 l http://www.mackenzie.br e-mail: sistemasdeinformacao@mackenzie.com.br
c. Adicione o componente jtfEndereco no container da
Janela
13) Crie a instância do componente jlTelefone e configure
as seguintes opções:
a. O texto do componente jlTelefone deve ser
“Telefone:”
b. O tamanho do componente jlTelefone deve ser de 60 x
18 pixels.
c. O componente jlTelefone deve ser posicionado no
pixel 10 x 100 da janela
d. Alinhe o texto do componente jlTelefone à direita.
e. Adicione o componente jlTelefone no container da Janela
14) Crie a instância do componente jtfTelefone e
configure as seguintes opções:
a. O tamanho do componente jtfTelefone deve ser de
300 x 20 pixels
b. O componente jtfTelefone deve ser posicionado no
pixel 75 x 100 da janela
c. Adicione o componente jtfTelefone no container da
Janela
15) Crie a instância do componente jlCpf e configure as
seguintes opções:
a. O texto do componente jlCpf deve ser “CPF:”
b. O tamanho do componente jlCpf deve ser de 60 x 18
pixels.
UNIVERSIDADE PRESBITERIANA MACKENZIE
FACULDADE DE COMPUTAÇÃO E INFORMÁRICA
BACHARELADO EM SISTEMAS DE INFORMAÇÃO
Disciplina: Linguagem de Programação 2
Campus Higienópolis: Rua da Consolação, 896 l Consolação l São Paulo - SP l CEP 01302-907
Tel. (11) 2114-8000 Fax (11) 3214 - 3102 l http://www.mackenzie.br e-mail: sistemasdeinformacao@mackenzie.com.br
c. O componente jlCpf deve ser posicionado no pixel 10 x
125 da janela
d. Alinhe o texto do componente jlCpf à direita.
e. Adicione o componente jlCpf no container da Janela
16) Crie a instância do componente jtfCpf e configure as
seguintes opções:
a. O tamanho do componente jtfCpf deve ser de 300 x 20
pixels
b. O componente jtfCpf deve ser posicionado no pixel 75 x
125 da janela
c. Adicione o componente jtfCpf no container da Janela
17) Crie a instância do componente jrbCorrente e
configure as seguintes opções:
a. O tamanho do componente jrbCorrente deve ser de
111 x 20 pixels
b. O componente jrbCorrente deve ser posicionado no
pixel 100 x 150 da janela
c. Configure o atalho (alt + c) para o componente
jrbCorrente
d. Por padrão, o radio da Conta Corrente estará selecionado
quando o usuário abrir a janela. Para isso, adicione o código
abaixo:
jrbCorrente.setSelected(true);
e. Adicione o componente jrbCorrente no container da
Janela
UNIVERSIDADE PRESBITERIANA MACKENZIE
FACULDADE DE COMPUTAÇÃO E INFORMÁRICA
BACHARELADO EM SISTEMAS DE INFORMAÇÃO
Disciplina: Linguagem de Programação 2
Campus Higienópolis: Rua da Consolação, 896 l Consolação l São Paulo - SP l CEP 01302-907
Tel. (11) 2114-8000 Fax (11) 3214 - 3102 l http://www.mackenzie.br e-mail: sistemasdeinformacao@mackenzie.com.br
18) Crie a instância do componente jrbPoupanca e
configure as seguintes opções:
a. O tamanho do componente jrbPoupanca deve ser de
118 x 20 pixels
b. O componente jrbPoupanca deve ser posicionado no
pixel 225 x 150 da janela
c. Configure o atalho (alt + p) para o componente
jrbPoupanca
d. Adicione o componente jrbPoupanca no container da
Janela
19) Para garantir que apenas um botão radio seja selecionado pelo
usuário, temos que agrupar os componentes jrbCorrente e
jrbPoupanca em um container do tipo ButtonGroup. Crie a
instância do container bgContas e adicione os componentes
jrbCorrente e jrbPoupanca nele.
20) Crie a instância do componente jSeparator02 e
configure as seguintes opções:
a. O tamanho do componente jSeparator02 deve ser de
365 x 10 pixels
b. O componente jSeparator02 deve ser posicionado no
pixel 10 x 180 da janela
c. Adicione o componente jSeparator02 no container da
Janela
UNIVERSIDADE PRESBITERIANA MACKENZIE
FACULDADE DE COMPUTAÇÃO E INFORMÁRICA
BACHARELADO EM SISTEMAS DE INFORMAÇÃO
Disciplina: Linguagem de Programação 2
Campus Higienópolis: Rua da Consolação, 896 l Consolação l São Paulo - SP l CEP 01302-907
Tel. (11) 2114-8000 Fax (11) 3214 - 3102 l http://www.mackenzie.br e-mail: sistemasdeinformacao@mackenzie.com.br
21) Crie a instância do componente jbConsultar e
configure as seguintes opções:
a. O tamanho do componente jbConsultar deve ser de
100 x 23 pixels
b. O componente jbConsultar deve ser posicionado no
pixel 35 x 190 da janela
c. Configure o atalho (alt + s) para o componente
jbConsultar
d. Adicione o componente jbConsultar no container da
Janela
22) Crie a instância do componente jbAtualizar e
configure as seguintes opções:
a. O tamanho do componente jbAtualizar deve ser de
100 x 23 pixels
b. O componente jbAtualizar deve ser posicionado no
pixel 145 x 190 da janela
c. Configure o atalho (alt + a) para o componente
jbAtualizar
d. Por padrão, o componente jbAtualizar deve ficar
desabilitado. Para isso, adicione o código abaixo:
jbAtualizar.setEnabled(false);
e. Adicione o componente jbAtualizar no container da
Janela
UNIVERSIDADE PRESBITERIANA MACKENZIE
FACULDADE DE COMPUTAÇÃO E INFORMÁRICA
BACHARELADO EM SISTEMAS DE INFORMAÇÃO
Disciplina: Linguagem de Programação 2
Campus Higienópolis: Rua da Consolação, 896 l Consolação l São Paulo - SP l CEP 01302-907
Tel. (11) 2114-8000 Fax (11) 3214 - 3102 l http://www.mackenzie.br e-mail: sistemasdeinformacao@mackenzie.com.br
23) Crie a instância do componente jbFechar e configure as
seguintes opções:
a. O tamanho do componente jbFechar deve ser de 100 x
23 pixels
b. O componente jbFechar deve ser posicionado no pixel
225 x 190 da janela
c. Configure o atalho (alt + f) para o componente jbFechar
d. Adicione o componente jbFechar no container da Janela

Más contenido relacionado

La actualidad más candente

Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1Pacc UAB
 
Exercicios Filas (Queues) - Estruturas de dados e algoritmos com Java
Exercicios Filas (Queues) - Estruturas de dados e algoritmos com JavaExercicios Filas (Queues) - Estruturas de dados e algoritmos com Java
Exercicios Filas (Queues) - Estruturas de dados e algoritmos com JavaLoiane Groner
 
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...Fernando Belome Feltrin
 
PHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e QuerystringPHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e QuerystringDaniel Brandão
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresWillians Miyabara
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Leinylson Fontinele
 
Banco de Dados - Tipos de Dados
Banco de Dados - Tipos de DadosBanco de Dados - Tipos de Dados
Banco de Dados - Tipos de DadosNatanael Simões
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugolGabriel Faustino
 
Java básico - Módulo 05 - Estruturas de Repetição
Java  básico - Módulo 05 - Estruturas de RepetiçãoJava  básico - Módulo 05 - Estruturas de Repetição
Java básico - Módulo 05 - Estruturas de RepetiçãoProfessor Samuel Ribeiro
 
13 Java Script - Validação de formulário
13 Java Script  - Validação de formulário13 Java Script  - Validação de formulário
13 Java Script - Validação de formulárioCentro Paula Souza
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlgWillians Miyabara
 
Python - Introdução Básica
Python - Introdução BásicaPython - Introdução Básica
Python - Introdução BásicaChristian Perone
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de ProgramaçãoAdao Chiavelli
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação CGercélia Ramos
 

La actualidad más candente (20)

Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1
 
Interface grafica
Interface graficaInterface grafica
Interface grafica
 
Sistemas Operacionais e Mercado de Trabalho
Sistemas Operacionais e Mercado de TrabalhoSistemas Operacionais e Mercado de Trabalho
Sistemas Operacionais e Mercado de Trabalho
 
Exercicios java básico
Exercicios java básicoExercicios java básico
Exercicios java básico
 
Aula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e PseudocódigoAula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e Pseudocódigo
 
Exercicios Filas (Queues) - Estruturas de dados e algoritmos com Java
Exercicios Filas (Queues) - Estruturas de dados e algoritmos com JavaExercicios Filas (Queues) - Estruturas de dados e algoritmos com Java
Exercicios Filas (Queues) - Estruturas de dados e algoritmos com Java
 
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...
300 Exercícios Resolvidos e Comentados em Python - Fernando Feltrin - Amostra...
 
PHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e QuerystringPHP Aula 06 - Include, Require e Querystring
PHP Aula 06 - Include, Require e Querystring
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetores
 
Aula javascript
Aula  javascriptAula  javascript
Aula javascript
 
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
Banco de Dados I - Aula 06 - Banco de Dados Relacional (Modelo Lógico)
 
Banco de Dados - Tipos de Dados
Banco de Dados - Tipos de DadosBanco de Dados - Tipos de Dados
Banco de Dados - Tipos de Dados
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
Java básico - Módulo 05 - Estruturas de Repetição
Java  básico - Módulo 05 - Estruturas de RepetiçãoJava  básico - Módulo 05 - Estruturas de Repetição
Java básico - Módulo 05 - Estruturas de Repetição
 
Programação Orientado a Objetos
Programação Orientado a ObjetosProgramação Orientado a Objetos
Programação Orientado a Objetos
 
13 Java Script - Validação de formulário
13 Java Script  - Validação de formulário13 Java Script  - Validação de formulário
13 Java Script - Validação de formulário
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 
Python - Introdução Básica
Python - Introdução BásicaPython - Introdução Básica
Python - Introdução Básica
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação C
 

Destacado

Java interface gráfica swing
Java   interface gráfica swingJava   interface gráfica swing
Java interface gráfica swingArmando Daniel
 
Java interface gráfica layouts
Java   interface gráfica layoutsJava   interface gráfica layouts
Java interface gráfica layoutsArmando Daniel
 
Introdução ao Java Swing (Interface)
Introdução ao Java Swing (Interface)Introdução ao Java Swing (Interface)
Introdução ao Java Swing (Interface)Sérgio Souza Costa
 
Windows - Formulários
Windows - FormuláriosWindows - Formulários
Windows - FormuláriosBaguiasri
 
Java recursos avançados - socket connection
Java   recursos avançados - socket connectionJava   recursos avançados - socket connection
Java recursos avançados - socket connectionArmando Daniel
 
Apresentação-Resumo sobre o Java Swing.
Apresentação-Resumo sobre o Java Swing.Apresentação-Resumo sobre o Java Swing.
Apresentação-Resumo sobre o Java Swing.Gabriel Jesus
 
анастасия королева
анастасия королеваанастасия королева
анастасия королеваmaksimsim
 
Bibliotecasocial buh bloque_i
Bibliotecasocial buh bloque_iBibliotecasocial buh bloque_i
Bibliotecasocial buh bloque_iMarta Sua
 
Suara Merdeka 7 Maret 2014
Suara Merdeka 7 Maret 2014Suara Merdeka 7 Maret 2014
Suara Merdeka 7 Maret 2014hastapurnama
 
Всероссийский чемпионат по решению топливно-энергетических кейсов 2015
Всероссийский чемпионат   по решению топливно-энергетических кейсов   2015Всероссийский чемпионат   по решению топливно-энергетических кейсов   2015
Всероссийский чемпионат по решению топливно-энергетических кейсов 2015Андрей Изюмников
 

Destacado (20)

Java interface gráfica swing
Java   interface gráfica swingJava   interface gráfica swing
Java interface gráfica swing
 
Java10
Java10Java10
Java10
 
Java interface gráfica layouts
Java   interface gráfica layoutsJava   interface gráfica layouts
Java interface gráfica layouts
 
Socket
SocketSocket
Socket
 
Java gui
Java guiJava gui
Java gui
 
Java Swing
Java SwingJava Swing
Java Swing
 
Introdução ao Java Swing (Interface)
Introdução ao Java Swing (Interface)Introdução ao Java Swing (Interface)
Introdução ao Java Swing (Interface)
 
Windows - Formulários
Windows - FormuláriosWindows - Formulários
Windows - Formulários
 
Threads
ThreadsThreads
Threads
 
Sockets : Introdução
Sockets : IntroduçãoSockets : Introdução
Sockets : Introdução
 
Java e net beans
Java e net beans Java e net beans
Java e net beans
 
Java recursos avançados - socket connection
Java   recursos avançados - socket connectionJava   recursos avançados - socket connection
Java recursos avançados - socket connection
 
Apresentação-Resumo sobre o Java Swing.
Apresentação-Resumo sobre o Java Swing.Apresentação-Resumo sobre o Java Swing.
Apresentação-Resumo sobre o Java Swing.
 
Curso de Java #05 - Swing e JavaFX
Curso de Java #05 - Swing e JavaFXCurso de Java #05 - Swing e JavaFX
Curso de Java #05 - Swing e JavaFX
 
анастасия королева
анастасия королеваанастасия королева
анастасия королева
 
Bibliotecasocial buh bloque_i
Bibliotecasocial buh bloque_iBibliotecasocial buh bloque_i
Bibliotecasocial buh bloque_i
 
Suara Merdeka 7 Maret 2014
Suara Merdeka 7 Maret 2014Suara Merdeka 7 Maret 2014
Suara Merdeka 7 Maret 2014
 
Dizjornal127
Dizjornal127Dizjornal127
Dizjornal127
 
Jornal
Jornal Jornal
Jornal
 
Всероссийский чемпионат по решению топливно-энергетических кейсов 2015
Всероссийский чемпионат   по решению топливно-энергетических кейсов   2015Всероссийский чемпионат   по решению топливно-энергетических кейсов   2015
Всероссийский чемпионат по решению топливно-энергетических кейсов 2015
 

Similar a Exercicios - Java Swing

Exercicios - Java Swing Listeners
Exercicios - Java Swing ListenersExercicios - Java Swing Listeners
Exercicios - Java Swing ListenersDaniel Arndt Alves
 
Global tecnol s.a – tecnologias ads - backend - web - mobile - devops
Global tecnol s.a – tecnologias   ads - backend - web - mobile - devopsGlobal tecnol s.a – tecnologias   ads - backend - web - mobile - devops
Global tecnol s.a – tecnologias ads - backend - web - mobile - devopsHELENO FAVACHO
 
Prática de ensino de Linguagem de Programação II
Prática de ensino de Linguagem de Programação IIPrática de ensino de Linguagem de Programação II
Prática de ensino de Linguagem de Programação IIEverson Wolf
 
Linguagem de Programação Comercial
Linguagem de Programação ComercialLinguagem de Programação Comercial
Linguagem de Programação ComercialTathiana Machado
 
Projeto winplot
Projeto   winplotProjeto   winplot
Projeto winplotEdna M
 
Projeto winplot
Projeto   winplotProjeto   winplot
Projeto winplotEdna M
 
Atps 2 bimestre do aislan
Atps 2 bimestre do aislanAtps 2 bimestre do aislan
Atps 2 bimestre do aislansalu santos
 
INTEROPERABILIDADE ENTRE SISTEMAS DE INFORMAÇÃO HETEROGÊNEOS NA PRÁTICA – NO ...
INTEROPERABILIDADE ENTRE SISTEMAS DE INFORMAÇÃO HETEROGÊNEOS NA PRÁTICA – NO ...INTEROPERABILIDADE ENTRE SISTEMAS DE INFORMAÇÃO HETEROGÊNEOS NA PRÁTICA – NO ...
INTEROPERABILIDADE ENTRE SISTEMAS DE INFORMAÇÃO HETEROGÊNEOS NA PRÁTICA – NO ...clesiojunior
 
Construindo aplicações com netbeans
Construindo aplicações com netbeansConstruindo aplicações com netbeans
Construindo aplicações com netbeansSliedesharessbarbosa
 
plano_de_projeto_controlart_rascunho
plano_de_projeto_controlart_rascunhoplano_de_projeto_controlart_rascunho
plano_de_projeto_controlart_rascunhouserrx
 
Plano do projeto de software
Plano do projeto de softwarePlano do projeto de software
Plano do projeto de softwareDanilo Gois
 
Apostila+hot+potatoes
Apostila+hot+potatoesApostila+hot+potatoes
Apostila+hot+potatoesLuziaRosa
 
Sistemas operativos ficha formativa nº7
Sistemas operativos   ficha formativa nº7Sistemas operativos   ficha formativa nº7
Sistemas operativos ficha formativa nº7teacherpereira
 
Sistemas operativos ficha formativa nº7
Sistemas operativos   ficha formativa nº7Sistemas operativos   ficha formativa nº7
Sistemas operativos ficha formativa nº7teacherpereira
 
E-OBRAS: Proposta de Desenvolvimento do Protótipo de Sistema para Secretarias...
E-OBRAS: Proposta de Desenvolvimento do Protótipo de Sistema para Secretarias...E-OBRAS: Proposta de Desenvolvimento do Protótipo de Sistema para Secretarias...
E-OBRAS: Proposta de Desenvolvimento do Protótipo de Sistema para Secretarias...Paulo Steinhauser
 

Similar a Exercicios - Java Swing (20)

Exercicios - Java Swing Listeners
Exercicios - Java Swing ListenersExercicios - Java Swing Listeners
Exercicios - Java Swing Listeners
 
Global tecnol s.a – tecnologias ads - backend - web - mobile - devops
Global tecnol s.a – tecnologias   ads - backend - web - mobile - devopsGlobal tecnol s.a – tecnologias   ads - backend - web - mobile - devops
Global tecnol s.a – tecnologias ads - backend - web - mobile - devops
 
Minicurso Java
Minicurso JavaMinicurso Java
Minicurso Java
 
Prática de ensino de Linguagem de Programação II
Prática de ensino de Linguagem de Programação IIPrática de ensino de Linguagem de Programação II
Prática de ensino de Linguagem de Programação II
 
Linguagem de Programação Comercial
Linguagem de Programação ComercialLinguagem de Programação Comercial
Linguagem de Programação Comercial
 
Projeto winplot
Projeto   winplotProjeto   winplot
Projeto winplot
 
Projeto winplot
Projeto   winplotProjeto   winplot
Projeto winplot
 
Atps 2 bimestre do aislan
Atps 2 bimestre do aislanAtps 2 bimestre do aislan
Atps 2 bimestre do aislan
 
Visualg2_manual.pdf
Visualg2_manual.pdfVisualg2_manual.pdf
Visualg2_manual.pdf
 
INTEROPERABILIDADE ENTRE SISTEMAS DE INFORMAÇÃO HETEROGÊNEOS NA PRÁTICA – NO ...
INTEROPERABILIDADE ENTRE SISTEMAS DE INFORMAÇÃO HETEROGÊNEOS NA PRÁTICA – NO ...INTEROPERABILIDADE ENTRE SISTEMAS DE INFORMAÇÃO HETEROGÊNEOS NA PRÁTICA – NO ...
INTEROPERABILIDADE ENTRE SISTEMAS DE INFORMAÇÃO HETEROGÊNEOS NA PRÁTICA – NO ...
 
Tutorial java swing
Tutorial java swingTutorial java swing
Tutorial java swing
 
Construindo aplicações com netbeans
Construindo aplicações com netbeansConstruindo aplicações com netbeans
Construindo aplicações com netbeans
 
Apostila: Netbeans
Apostila: NetbeansApostila: Netbeans
Apostila: Netbeans
 
plano_de_projeto_controlart_rascunho
plano_de_projeto_controlart_rascunhoplano_de_projeto_controlart_rascunho
plano_de_projeto_controlart_rascunho
 
Plano do projeto de software
Plano do projeto de softwarePlano do projeto de software
Plano do projeto de software
 
ESTRUTURA DE DADOS (JAVA) AULA 06
ESTRUTURA DE DADOS (JAVA) AULA 06ESTRUTURA DE DADOS (JAVA) AULA 06
ESTRUTURA DE DADOS (JAVA) AULA 06
 
Apostila+hot+potatoes
Apostila+hot+potatoesApostila+hot+potatoes
Apostila+hot+potatoes
 
Sistemas operativos ficha formativa nº7
Sistemas operativos   ficha formativa nº7Sistemas operativos   ficha formativa nº7
Sistemas operativos ficha formativa nº7
 
Sistemas operativos ficha formativa nº7
Sistemas operativos   ficha formativa nº7Sistemas operativos   ficha formativa nº7
Sistemas operativos ficha formativa nº7
 
E-OBRAS: Proposta de Desenvolvimento do Protótipo de Sistema para Secretarias...
E-OBRAS: Proposta de Desenvolvimento do Protótipo de Sistema para Secretarias...E-OBRAS: Proposta de Desenvolvimento do Protótipo de Sistema para Secretarias...
E-OBRAS: Proposta de Desenvolvimento do Protótipo de Sistema para Secretarias...
 

Más de Daniel Arndt Alves (20)

Sessao
SessaoSessao
Sessao
 
Variaveis Superglobais
Variaveis SuperglobaisVariaveis Superglobais
Variaveis Superglobais
 
Programacao Modular
Programacao ModularProgramacao Modular
Programacao Modular
 
Strings, Arrays e Manipulação Datas em PHP
Strings, Arrays e Manipulação Datas em PHPStrings, Arrays e Manipulação Datas em PHP
Strings, Arrays e Manipulação Datas em PHP
 
Introducao ao PHP
Introducao ao PHPIntroducao ao PHP
Introducao ao PHP
 
Arquitetura web
Arquitetura webArquitetura web
Arquitetura web
 
HTML Básico
HTML BásicoHTML Básico
HTML Básico
 
Histórico de Participação do Mackenzie na Maratona de Programação
Histórico de Participação do Mackenzie na Maratona de ProgramaçãoHistórico de Participação do Mackenzie na Maratona de Programação
Histórico de Participação do Mackenzie na Maratona de Programação
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Selection Sort
Selection SortSelection Sort
Selection Sort
 
Insertion Sort
Insertion SortInsertion Sort
Insertion Sort
 
Bubble Sort
Bubble SortBubble Sort
Bubble Sort
 
Análise de Algoritmos
Análise de AlgoritmosAnálise de Algoritmos
Análise de Algoritmos
 
Java RMI
Java RMIJava RMI
Java RMI
 
Java Platform, Enterprise Edition
Java Platform, Enterprise EditionJava Platform, Enterprise Edition
Java Platform, Enterprise Edition
 
Conceitos Básicos de Objetos Distribuidos
Conceitos Básicos de Objetos DistribuidosConceitos Básicos de Objetos Distribuidos
Conceitos Básicos de Objetos Distribuidos
 
Gerenciadores de Layout
Gerenciadores de LayoutGerenciadores de Layout
Gerenciadores de Layout
 
Hiearquia Window
Hiearquia WindowHiearquia Window
Hiearquia Window
 
Java AWT
Java AWTJava AWT
Java AWT
 
Estrutura de Dados II - Plano de Ensino
Estrutura de Dados II - Plano de EnsinoEstrutura de Dados II - Plano de Ensino
Estrutura de Dados II - Plano de Ensino
 

Último

PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaHELENO FAVACHO
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptxJssicaCassiano2
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...Francisco Márcio Bezerra Oliveira
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2Maria Teresa Thomaz
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do séculoBiblioteca UCS
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*Viviane Moreiras
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAHELENO FAVACHO
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.denisecompasso2
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfHELENO FAVACHO
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLidianePaulaValezi
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticash5kpmr7w7
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfHELENO FAVACHO
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTailsonSantos1
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfamarianegodoi
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxMarcosLemes28
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxJustinoTeixeira1
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdfmarlene54545
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...marcelafinkler
 

Último (20)

PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
Sistema de Bibliotecas UCS - Cantos do fim do século
Sistema de Bibliotecas UCS  - Cantos do fim do séculoSistema de Bibliotecas UCS  - Cantos do fim do século
Sistema de Bibliotecas UCS - Cantos do fim do século
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.O que é arte. Definição de arte. História da arte.
O que é arte. Definição de arte. História da arte.
 
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdfProjeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
Projeto_de_Extensão_Agronomia_adquira_ja_(91)_98764-0830.pdf
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretação
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptxTeoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
Teoria heterotrófica e autotrófica dos primeiros seres vivos..pptx
 
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdfTCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
TCC_MusicaComoLinguagemNaAlfabetização-ARAUJOfranklin-UFBA.pdf
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 

Exercicios - Java Swing

  • 1. UNIVERSIDADE PRESBITERIANA MACKENZIE FACULDADE DE COMPUTAÇÃO E INFORMÁRICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO Disciplina: Linguagem de Programação 2 Campus Higienópolis: Rua da Consolação, 896 l Consolação l São Paulo - SP l CEP 01302-907 Tel. (11) 2114-8000 Fax (11) 3214 - 3102 l http://www.mackenzie.br e-mail: sistemasdeinformacao@mackenzie.com.br Lista de Exercícios #01 Descrição: Componentes GUI (Java AWT e Java Swing). Responda os exercícios de acordo com a figura abaixo. OBS: Utilize a IDE NetBeans para garantir o perfeito ajuste das medidas utilizadas pelos componentes dessa lista de exercícios. 1) Crie uma classe chamada Janela que herde as características da superclasse javax.swing.JFrame. Essa janela deve ter as seguintes características: a. O tamanho da Janela deve ser de 400 x 255 pixels b. O título da Janela deve ser “Linguagem de Programação II”
  • 2. UNIVERSIDADE PRESBITERIANA MACKENZIE FACULDADE DE COMPUTAÇÃO E INFORMÁRICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO Disciplina: Linguagem de Programação 2 Campus Higienópolis: Rua da Consolação, 896 l Consolação l São Paulo - SP l CEP 01302-907 Tel. (11) 2114-8000 Fax (11) 3214 - 3102 l http://www.mackenzie.br e-mail: sistemasdeinformacao@mackenzie.com.br c. Implemente o método centralizar(), disponível a seguir, para centralizar a janela na área de trabalho do usuário. Esse método deve ser chamado dentro do construtor da classe Janela private void centralizar() { Dimension screen = Toolkit.getDefaultToolkit().getScreenSize(); Dimension janela = getSize(); if (janela.height > screen.height) setSize(janela.width, screen.height); if (janela.width > screen.width) setSize(screen.width, janela.height); setLocation((screen.width - janela.width) / 2, (screen.height - janela.height) / 2); } d. Para evitar que o usuário redimensione a janela, adicione o código abaixo no construtor da classe Janela: setResizable(false); e. Para poder ajustar os componentes livremente na Janela, você deve definir o gerenciador de Layouts do container JFrame como nulo. Para isso, adicione o código abaixo dentro do construtor da classe Janela: getContentPane().setLayout(null); f. Para evitar que a aplicação continue executando após o usuário clicar no botão fechar da janela, adicione o código abaixo dentro do construtor da classe Janela: setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  • 3. UNIVERSIDADE PRESBITERIANA MACKENZIE FACULDADE DE COMPUTAÇÃO E INFORMÁRICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO Disciplina: Linguagem de Programação 2 Campus Higienópolis: Rua da Consolação, 896 l Consolação l São Paulo - SP l CEP 01302-907 Tel. (11) 2114-8000 Fax (11) 3214 - 3102 l http://www.mackenzie.br e-mail: sistemasdeinformacao@mackenzie.com.br 2) Para executar a classe Janela, adicione um método main() com o seguinte código: public static void main(String args[]) { Janela janela = new Janela(); janela.setVisible(true); } 3) Crie os seguintes atributos na classe Janela: a. jlAgencia (javax.swing.JLabel): Rótulo do campo agência b. jtfAgencia (javax.swing.JTextField): Campo de texto para digitar o número da agência c. jlConta (javax.swing.JLabel): Rótulo do campo conta d. jtfConta (javax.swing.JTextField): Campo de texto para digitar o número da conta e. jSeparator01 (javax.swing. JSeparator): Separador que vamos utilizar para separar as informações bancárias das informações do cliente f. jlNome (javax.swing.JLabel): Rótulo do campo nome g. jtfNome (javax.swing.JTextField): Campo de texto para digitar o nome do cliente h. jlEndereco (javax.swing.JLabel): Rótulo do campo endereço i. jtfEndereco (javax.swing.JTextField): Campo de texto para digitar o endereço do cliente
  • 4. UNIVERSIDADE PRESBITERIANA MACKENZIE FACULDADE DE COMPUTAÇÃO E INFORMÁRICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO Disciplina: Linguagem de Programação 2 Campus Higienópolis: Rua da Consolação, 896 l Consolação l São Paulo - SP l CEP 01302-907 Tel. (11) 2114-8000 Fax (11) 3214 - 3102 l http://www.mackenzie.br e-mail: sistemasdeinformacao@mackenzie.com.br j. jlTelefone (javax.swing.JLabel): Rótulo do campo telefone k. jtfTelefone (javax.swing.JTextField): Campo de texto para digitar o telefone do cliente l. jlCpf (javax.swing.JLabel): Rótulo do campo CPF m.jtfCpf (javax.swing.JTextField): Campo de texto para digitar o CPF do cliente n. jrbCorrente (javax.swing.JRadioButton): Botão de rádio para selecionar contas do tipo “Conta Corrente” o. jrbPoupanca (javax.swing.JRadioButton): Botão de rádio para selecionar contas do tipo “Conta Poupança” p. bgContas (javax.swing.ButtonGroup): Contêiner para agrupar os componentes do tipo JRadioButton q. jSeparator02 (javax.swing.JSeparator): Separador que vamos utilizar para separar as informações do cliente do botões da janela r. jbConsultar (javax.swing.JButton): Botão utilizado para realizar uma consulta nas contas da agência bancária s. jbAtualizar (javax.swing.JButton): Botão utilizado para atualizar as informações da conta bancária t. jbFechar (javax.swing.JButton): Botão utilizado para fechar a aplicação
  • 5. UNIVERSIDADE PRESBITERIANA MACKENZIE FACULDADE DE COMPUTAÇÃO E INFORMÁRICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO Disciplina: Linguagem de Programação 2 Campus Higienópolis: Rua da Consolação, 896 l Consolação l São Paulo - SP l CEP 01302-907 Tel. (11) 2114-8000 Fax (11) 3214 - 3102 l http://www.mackenzie.br e-mail: sistemasdeinformacao@mackenzie.com.br 4) Crie a instância do componente jlAgencia e configure as seguintes opções: a. O texto do componente jlAgencia deve ser “Código da Agência:” b. O tamanho do componente jlAgencia deve ser de 110 x 18 pixels. c. O componente jlAgencia deve ser posicionado no pixel 10 x 10 da janela d. Adicione o componente jlAgencia no container da Janela 5) Crie a instância do componente jtfAgencia e configure as seguintes opções: a. O tamanho do componente jtfAgencia deve ser de 50 x 20 pixels b. O componente jtfAgencia deve ser posicionado no pixel 125 x 10 da janela c. Adicione o componente jtfAgencia no container da Janela 6) Crie a instância do componente jlConta e configure as seguintes opções: a. O texto do componente jlConta deve ser “Número da Conta:” b. O tamanho do componente jlConta deve ser de 105 x 18 pixels. c. O componente jlConta deve ser posicionado no pixel 205 x 10 da janela d. Adicione o componente jlConta no container da Janela
  • 6. UNIVERSIDADE PRESBITERIANA MACKENZIE FACULDADE DE COMPUTAÇÃO E INFORMÁRICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO Disciplina: Linguagem de Programação 2 Campus Higienópolis: Rua da Consolação, 896 l Consolação l São Paulo - SP l CEP 01302-907 Tel. (11) 2114-8000 Fax (11) 3214 - 3102 l http://www.mackenzie.br e-mail: sistemasdeinformacao@mackenzie.com.br 7) Crie a instância do componente jtfConta e configure as seguintes opções: a. O tamanho do componente jtfConta deve ser de 60 x 20 pixels b. O componente jtfConta deve ser posicionado no pixel 315 x 10 da janela c. Adicione o componente jtfConta no container da Janela 8) Crie a instância do componente jSeparator01 e configure as seguintes opções: a. O tamanho do componente jSeparator01 deve ser de 365 x 10 pixels b. O componente jSeparator01 deve ser posicionado no pixel 10 x 40 da janela c. Adicione o componente jSeparator01 no container da Janela 9) Crie a instância do componente jlNome e configure as seguintes opções: a. O texto do componente jlNome deve ser “Nome:” b. O tamanho do componente jlNome deve ser de 60 x 18 pixels. c. O componente jlNome deve ser posicionado no pixel 10 x 50 da janela d. Alinhe o texto do componente à direita. Esse ajuste deve ser realizado da seguinte forma: jlNome.setHorizontalAlignment(SwingConstants.RIGHT);
  • 7. UNIVERSIDADE PRESBITERIANA MACKENZIE FACULDADE DE COMPUTAÇÃO E INFORMÁRICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO Disciplina: Linguagem de Programação 2 Campus Higienópolis: Rua da Consolação, 896 l Consolação l São Paulo - SP l CEP 01302-907 Tel. (11) 2114-8000 Fax (11) 3214 - 3102 l http://www.mackenzie.br e-mail: sistemasdeinformacao@mackenzie.com.br e. Adicione o componente jlNome no container da Janela 10) Crie a instância do componente jtfNome e configure as seguintes opções: a. O tamanho do componente jtfNome deve ser de 300 x 20 pixels b. O componente jtfNome deve ser posicionado no pixel 75 x 50 da janela c. Adicione o componente jtfNome no container da Janela 11) Crie a instância do componente jlEndereco e configure as seguintes opções: a. O texto do componente jlEndereco deve ser “Endereço:” b. O tamanho do componente jlEndereco deve ser de 60 x 18 pixels. c. O componente jlEndereco deve ser posicionado no pixel 10 x 75 da janela d. Alinhe o texto do componente jlEndereco à direita. e. Adicione o componente jlEndereco no container da Janela 12) Crie a instância do componente jtfEndereco e configure as seguintes opções: a. O tamanho do componente jtfEndereco deve ser de 300 x 20 pixels b. O componente jtfEndereco deve ser posicionado no pixel 75 x 75 da janela
  • 8. UNIVERSIDADE PRESBITERIANA MACKENZIE FACULDADE DE COMPUTAÇÃO E INFORMÁRICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO Disciplina: Linguagem de Programação 2 Campus Higienópolis: Rua da Consolação, 896 l Consolação l São Paulo - SP l CEP 01302-907 Tel. (11) 2114-8000 Fax (11) 3214 - 3102 l http://www.mackenzie.br e-mail: sistemasdeinformacao@mackenzie.com.br c. Adicione o componente jtfEndereco no container da Janela 13) Crie a instância do componente jlTelefone e configure as seguintes opções: a. O texto do componente jlTelefone deve ser “Telefone:” b. O tamanho do componente jlTelefone deve ser de 60 x 18 pixels. c. O componente jlTelefone deve ser posicionado no pixel 10 x 100 da janela d. Alinhe o texto do componente jlTelefone à direita. e. Adicione o componente jlTelefone no container da Janela 14) Crie a instância do componente jtfTelefone e configure as seguintes opções: a. O tamanho do componente jtfTelefone deve ser de 300 x 20 pixels b. O componente jtfTelefone deve ser posicionado no pixel 75 x 100 da janela c. Adicione o componente jtfTelefone no container da Janela 15) Crie a instância do componente jlCpf e configure as seguintes opções: a. O texto do componente jlCpf deve ser “CPF:” b. O tamanho do componente jlCpf deve ser de 60 x 18 pixels.
  • 9. UNIVERSIDADE PRESBITERIANA MACKENZIE FACULDADE DE COMPUTAÇÃO E INFORMÁRICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO Disciplina: Linguagem de Programação 2 Campus Higienópolis: Rua da Consolação, 896 l Consolação l São Paulo - SP l CEP 01302-907 Tel. (11) 2114-8000 Fax (11) 3214 - 3102 l http://www.mackenzie.br e-mail: sistemasdeinformacao@mackenzie.com.br c. O componente jlCpf deve ser posicionado no pixel 10 x 125 da janela d. Alinhe o texto do componente jlCpf à direita. e. Adicione o componente jlCpf no container da Janela 16) Crie a instância do componente jtfCpf e configure as seguintes opções: a. O tamanho do componente jtfCpf deve ser de 300 x 20 pixels b. O componente jtfCpf deve ser posicionado no pixel 75 x 125 da janela c. Adicione o componente jtfCpf no container da Janela 17) Crie a instância do componente jrbCorrente e configure as seguintes opções: a. O tamanho do componente jrbCorrente deve ser de 111 x 20 pixels b. O componente jrbCorrente deve ser posicionado no pixel 100 x 150 da janela c. Configure o atalho (alt + c) para o componente jrbCorrente d. Por padrão, o radio da Conta Corrente estará selecionado quando o usuário abrir a janela. Para isso, adicione o código abaixo: jrbCorrente.setSelected(true); e. Adicione o componente jrbCorrente no container da Janela
  • 10. UNIVERSIDADE PRESBITERIANA MACKENZIE FACULDADE DE COMPUTAÇÃO E INFORMÁRICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO Disciplina: Linguagem de Programação 2 Campus Higienópolis: Rua da Consolação, 896 l Consolação l São Paulo - SP l CEP 01302-907 Tel. (11) 2114-8000 Fax (11) 3214 - 3102 l http://www.mackenzie.br e-mail: sistemasdeinformacao@mackenzie.com.br 18) Crie a instância do componente jrbPoupanca e configure as seguintes opções: a. O tamanho do componente jrbPoupanca deve ser de 118 x 20 pixels b. O componente jrbPoupanca deve ser posicionado no pixel 225 x 150 da janela c. Configure o atalho (alt + p) para o componente jrbPoupanca d. Adicione o componente jrbPoupanca no container da Janela 19) Para garantir que apenas um botão radio seja selecionado pelo usuário, temos que agrupar os componentes jrbCorrente e jrbPoupanca em um container do tipo ButtonGroup. Crie a instância do container bgContas e adicione os componentes jrbCorrente e jrbPoupanca nele. 20) Crie a instância do componente jSeparator02 e configure as seguintes opções: a. O tamanho do componente jSeparator02 deve ser de 365 x 10 pixels b. O componente jSeparator02 deve ser posicionado no pixel 10 x 180 da janela c. Adicione o componente jSeparator02 no container da Janela
  • 11. UNIVERSIDADE PRESBITERIANA MACKENZIE FACULDADE DE COMPUTAÇÃO E INFORMÁRICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO Disciplina: Linguagem de Programação 2 Campus Higienópolis: Rua da Consolação, 896 l Consolação l São Paulo - SP l CEP 01302-907 Tel. (11) 2114-8000 Fax (11) 3214 - 3102 l http://www.mackenzie.br e-mail: sistemasdeinformacao@mackenzie.com.br 21) Crie a instância do componente jbConsultar e configure as seguintes opções: a. O tamanho do componente jbConsultar deve ser de 100 x 23 pixels b. O componente jbConsultar deve ser posicionado no pixel 35 x 190 da janela c. Configure o atalho (alt + s) para o componente jbConsultar d. Adicione o componente jbConsultar no container da Janela 22) Crie a instância do componente jbAtualizar e configure as seguintes opções: a. O tamanho do componente jbAtualizar deve ser de 100 x 23 pixels b. O componente jbAtualizar deve ser posicionado no pixel 145 x 190 da janela c. Configure o atalho (alt + a) para o componente jbAtualizar d. Por padrão, o componente jbAtualizar deve ficar desabilitado. Para isso, adicione o código abaixo: jbAtualizar.setEnabled(false); e. Adicione o componente jbAtualizar no container da Janela
  • 12. UNIVERSIDADE PRESBITERIANA MACKENZIE FACULDADE DE COMPUTAÇÃO E INFORMÁRICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO Disciplina: Linguagem de Programação 2 Campus Higienópolis: Rua da Consolação, 896 l Consolação l São Paulo - SP l CEP 01302-907 Tel. (11) 2114-8000 Fax (11) 3214 - 3102 l http://www.mackenzie.br e-mail: sistemasdeinformacao@mackenzie.com.br 23) Crie a instância do componente jbFechar e configure as seguintes opções: a. O tamanho do componente jbFechar deve ser de 100 x 23 pixels b. O componente jbFechar deve ser posicionado no pixel 225 x 190 da janela c. Configure o atalho (alt + f) para o componente jbFechar d. Adicione o componente jbFechar no container da Janela