Escolar Documentos
Profissional Documentos
Cultura Documentos
1 DESENVOLVIMENTO DE INTERFACES
GRÁFICAS EM JAVA
Professor: Edilson Lima
2
GUI
A criação de interfaces gráficas, também chamado de
Graphical User Interface (GUI), é um processo que
necessita de grande dedicação, pois por meio delas o
usuário percebe e interage com o sistema (DEITEL,
2016).
3
1.1 DESENVOLVIMENTO DE INTERFACES GRÁFICAS EM JAVA
▸ Baseado na fonte:
• https://www.youtube.com/watch?v=XfqV5AbCqLU
• https://www.youtube.com/watch?v=1nEluKUOic8
Obrigado!
Não somos o que a sociedade e o acaso fizeram de nós, e sim
o que escolhemos ser, desde o mais profundo do nosso ser.
Peter Koestenbaum
edilsonlima3@gmail.com
16
Bibliografia
😉 Email
edilsonlima3@gmail.com
✋👆👉👍👤👦👧👨👩👪💃
🏃💑❤😂😉😋😒😭👶😸🐟🍒
🍔💣📌📖🔨🎃🎈🎨🏈🏰🌏
🔌🔑 em busca de resultados...
1.2 PROGRAMAÇÃO EM JAVA USANDO
ORIENTAÇÃO A EVENTOS
Professor: Edilson Lima
2
Eventos
Certamente você está habituado a usar computadores,
smartphones e tablets, entre outros dispositivos
eletrônicos. E para realizar uma ação nas telas você invoca
um evento.
3
1.2 PROGRAMAÇÃO EM JAVA USANDO ORIENTAÇÃO A EVENTOS
MUITO IMPORTANTE!
▸ A diferença é que com implements você implementa uma
interface... E com extends você extende as funcionalidades de
uma classe A interface é um contrato de implementação de
métodos definidos na interface. Assim se você implementar uma
interface, terá que implementar os métodos nela definidos... Já
extender uma classe você herda os métodos dela e pode fazer
overwrite de métodos entre outras coisas definidas na
programação OO.
8
Interface gráfica x Interface
Tratamento de eventos
A criação da interface gráfica representa o mecanismo de
interação do usuário com o sistema. Cada ação do usuário gerará
uma reação no sistema e do sistema. Esse conjunto de ações
(iterações) é o que se chama de eventos.
11
Tratamento de eventos
12
Tratamento de eventos
▸ https://www.devmedia.com.br/trabalhando-com-eventos-na-
gui-do-java/25898
15
Obrigado!
Não somos o que a sociedade e o acaso fizeram de nós, e sim
o que escolhemos ser, desde o mais profundo do nosso ser.
Peter Koestenbaum
edilsonlima3@gmail.com
16
Bibliografia
😉 Email
edilsonlima3@gmail.com
✋👆👉👍👤👦👧👨👩👪💃
🏃💑❤😂😉😋😒😭👶😸🐟🍒
🍔💣📌📖🔨🎃🎈🎨🏈🏰🌏
🔌🔑 em busca de resultados...
1.3 PROGRAMAÇÃO EM JAVA USANDO
BANCO DE DADOS RELACIONAL
Professor: Edilson Lima
2
Banco de dados
relacional
é um mecanismo de armazenamento que permite a
persistência de dados e opcionalmente implementar
funcionalidades.
3
1.3 PROGRAMAÇÃO EM JAVA USANDO BANCO DE DADOS RELACIONAL
jdbc:<driver>:<detalhes da conexão>
“jdbc:mysql://localhost:3306/nomedb?useSSL=falseծserverTimezone=UTC”
22
Conexão com banco de dados
23
Obrigado!
Não somos o que a sociedade e o acaso fizeram de nós, e sim
o que escolhemos ser, desde o mais profundo do nosso ser.
Peter Koestenbaum
edilsonlima3@gmail.com
30
Bibliografia
😉 Email
edilsonlima3@gmail.com
✋👆👉👍👤👦👧👨👩👪💃
🏃💑❤😂😉😋😒😭👶😸🐟🍒
🍔💣📌📖🔨🎃🎈🎨🏈🏰🌏
🔌🔑 em busca de resultados...
2.1 PROGRAMAÇÃO EM JAVA USANDO
THREADS
Professor: Edilson Lima
2
THREADS
Para o desenvolvimento de um software são necessários diversos
conhecimentos sobre as maneiras de criação de interface gráfica, as
diversas formas de conexão com o banco de dados e a utilização detalhada
da orientação a objetos. Uma solução computacional tende a crescer e a se
tornar mais complexa com o tempo, todos os cuidados mencionados
elevam as possibilidades do sistema manter-se estável.
3
2.1 PROGRAMAÇÃO EM JAVA USANDO THREADS
Thread: conceito
▸ Uma thread nada mais é do que um fluxo de execução ou uma
linha de execução dentro de um processo. Para um software
efetuar diversas tarefas ao mesmo tempo, é preciso utilizar
os diversos núcleos do processador de forma paralela, ou
seja, é preciso criar um programa que possua várias threads
ou simplesmente multithread (DEITEL e DEITEL, 2016).
9
2.1 PROGRAMAÇÃO EM JAVA USANDO THREADS
packageU2S1;
Import java.io.File;
Import java.io.FileNotFoundException;
Import java.io.FileReader;
Import java.util.Scanner;
@Override
public void run() {
while (in.hasNext()) {
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
27 Atividade proposta:
Obrigado!
Não somos o que a sociedade e o acaso fizeram de nós, e sim
o que escolhemos ser, desde o mais profundo do nosso ser.
Peter Koestenbaum
edilsonlima3@gmail.com
30
Bibliografia
😉 Email
edilsonlima3@gmail.com
✋👆👉👍👤👦👧👨👩👪💃
🏃💑❤😂😉😋😒😭👶😸🐟🍒
🍔💣📌📖🔨🎃🎈🎨🏈🏰🌏
🔌🔑 em busca de resultados...
2.2 DEFINIÇÃO E TRATAMENTO DE
EXCEÇÕES PARA SISTEMAS COM
THREADS
Professor: Edilson Lima
2
Tratamento de exceções
para sistemas com threads
Tratamento de exceções
6
Tratamento de exceções
Tratamento de exceções
▸ O sistema de tratamento de exceção em uma linguagem de
programação pode ser comparado ao sistema de
monitoramento de movimento por câmeras, quando ocorre
movimento em áreas ou horários fora do programado o sistema
gera um alerta.
9
Tratamento de exceções
Throws
Throws
Obrigado!
Não somos o que a sociedade e o acaso fizeram de nós, e sim
o que escolhemos ser, desde o mais profundo do nosso ser.
Peter Koestenbaum
edilsonlima3@gmail.com
19
Bibliografia
😉 Email
edilsonlima3@gmail.com
✋👆👉👍👤👦👧👨👩👪💃
🏃💑❤😂😉😋😒😭👶😸🐟🍒
🍔💣📌📖🔨🎃🎈🎨🏈🏰🌏
🔌🔑 em busca de resultados...
2.3 PROGRAMAÇÃO EM JAVA
UTILIZANDO ELEMENTOS PARA
SINCRONIZAÇÃO EM JAVA
Professor: Edilson Lima
2
Objetivos
apresentar os elementos de sincronismo de threads e
classes que encapsulam a complexidade das threads, além
de introduzir elementos mais específicos e complexos da
programação concorrente.
3
2.3 PROGRAMAÇÃO EM JAVA UTILIZANDO ELEMENTOS PARA SINCRONIZAÇÃO EM JAVA
O método sincronizado
▸ É importante pontuar que quando duas threads fazem o acesso
ao mesmo tempo, são necessárias estratégias da própria
linguagem de programação, juntamente ao sistema operacional,
para garantir que certos métodos sejam acessados por apenas
uma thread por vez. Para isso existe a palavra reservada
synchronized.
10
Exceções em um código orientado a objetos e paralelo
Métodos synchronized
▸ São utilizados para garantir que cada thread terá acesso
exclusivo ao método. Com isso, é possível evitar problemas de
concorrência ou interferência entre threads.
15
Timer
▸ A classe Timer é responsável por controlar a thread para que seja
executada de forma periódica com um intervalo definido pelo
usuário.
18
As classes Timer e TimerTak
TimerTak
▸ A TimerTak é abstrata e implementa a interface Runnable, ou seja,
é necessário fazer uma especialização dela e implementar o
método run().
19
As classes Timer e TimerTak
Obrigado!
Não somos o que a sociedade e o acaso fizeram de nós, e sim
o que escolhemos ser, desde o mais profundo do nosso ser.
Peter Koestenbaum
edilsonlima3@gmail.com
21
Bibliografia
😉 Email
edilsonlima3@gmail.com
✋👆👉👍👤👦👧👨👩👪💃
🏃💑❤😂😉😋😒😭👶😸🐟🍒
🍔💣📌📖🔨🎃🎈🎨🏈🏰🌏
🔌🔑 em busca de resultados...