DevMedia Cursos
Curso online

Curso de Java básico - Aplicações Desktop
O objetivo do curso de Java Básico aplicado é apresentar os conceitos básicos da linguagem de programação Java, assim como da Orientação a Objetos, aplicados em exemplos simples e úteis, utilizados pela maioria dos programadores no dia a dia do desenvolvimento de software. Muitas vezes, tutoriais, livros, apostilas e materiais básicos de Java da Internet trazem uma grande quantidade de conceitos importantes, mas os mesmos não são aplicados, o que dificulta o processo de absorção da informação, assim como desmotiva alguns programadores. Desta forma, neste curso serão aplicados os conceitos da orientação a objeto para a criação de interfaces gráficas utilizando de forma didática a API AWT (Abstract Windows Toolkit) e a API Swing, sendo esta hoje uma das mais utilizadas para o desenvolvimento de aplicações Java para Desktop. Na sequência serão tratados os modelos fundamentais de eventos gerados por interfaces gráficas, a utilização de alguns componentes mais avançados, como menus, listas e grades e suas aplicações em pequenos aplicativos reais. Em um segundo momento, serão desenvolvidos aplicativos desktop para manipulação de arquivos textos e binários, sendo esta uma alternativa interessante para a persistência dos dados. Para aumentar a produtividade no desenvolvimento, após consolidados os conceitos básicos de desenvolvimento de interfaces gráficas, técnicas de produtividade, como clicar-arrastar componentes e ferramentas da IDE Netbeans serão apresentadas. Por fim, a utilização de banco de dados em Java será apresenta ao final do curso, para apresentar recursos importantes como inclusão, alteração, exclusão, pesquisa e listagem de registros, permitindo com isso o desenvolvimento de software comerciais mais complexos.
[VER MAIS DETALHES]
Desenvolvendo Interface Gráfica em Java
- 1
Introdução: Desenvolvendo Interface Gráfica
Marcar como lido | DownloadNessa videoaula veremos os conceitos básicos para o desenvolvimento de interfaces gráficas na plataforma Java. Apresentaremos os fundamentos de uma interface visual, os princípios do AWT, a documentação do Java API
- 2
Componente Button
Marcar como lido | DownloadNessa videoaula veremos a utilização de um primeiro componente visual interativo - o componente botão (classe Button do AWT), apresentamos sua utilização, mudança de algumas características visuais como o rótulo e cores
- 3
Gerenciando Layout: FlowLayout e GridLayout
Marcar como lido | DownloadNessa videoaula veremos a utilização de mais dois gerenciadores de layout em Java: FlowLayout, que permite adicionar um componente ao lado do outro, e o GridLayout, que permite dividir a tela como se fosse uma tabela.
- 4
Utilizando os componentes TextField e Label
Marcar como lido | DownloadNessa videoaula veremos a utilização de dois componentes visuais muito utilizados no desenvolvimento de interfaces gráficas: componente TextField, que permite a entrada de dados digitados, e o componente Label.
- 5
Introdução a utilização da API do Swing
Marcar como lido | DownloadNessa videoaula veremos os conceitos iniciais da programação utilizando a API do Swing, hoje uma das mais utilizadas para o desenvolvimento de interfaces visuais para aplicações desktop em Java.
Tratando Eventos em Java
- 6
Tratando eventos gerados por Janelas
Marcar como lido | DownloadNessa videoaula veremos os conceitos básicos para o tratamento de eventos na plataforma Java. Para exemplificar, serão apresentados os eventos de janela, os quais são implementados na interface WindowListener.
- 7
Tratando eventos de botões
Marcar como lido | DownloadNessa videoaula veremos os eventos de Janela, mais especificamente, o modelo para fechamento de uma janela Swing, o qual substitui as inúmeras linhas de códigos existentes no AWT por apenas um linha.
- 8
Trabalhando com múltiplos botões em AWT/Swing
Marcar como lido | DownloadNessa videoaula veremos o modelo de eventos de ação na presença de múltiplos botões na interface gráfica. Como todos os botões são direcionados para um mesmo método para o tratamento do clique (método actionPerformed).
Componentes Visuais Avançados
- 9
Trabalhando com barra de Menus
Marcar como lido | DownloadNessa videoaula veremos a utilização de barras de menus, sendo este componentes que permitem uma maior variedade de operações aos aplicativos, porém, sem poluir a interface visual. Para sua utilização, foram utilizadas as classes MenuBar, Menu e MenuItem.
Consistência de campos
- 10
Consistência de campos na Interface Visual
Marcar como lido | DownloadNessa videoaula veremos a consistência dos dados digitados em campos de entrada (ex. TextField, JTextField, JOptionPane, etc.) utilizando a linguagem de programação Java.
Múltiplas Janelas
- 11
Múltiplas Janelas em AWT/Swing
Marcar como lido | Downloadessa videoaula veremos a utilização de múltiplas janelas em um aplicativo AWT/Swing. A utilização de mais de uma janela em uma aplicação caracteriza-se pela criação de uma classe para cada janela
- 12
Compartilhando dados em diferentes janelas
Marcar como lido | DownloadNessa videoaula veremos um conceito muito importante para quem trabalha com programação comercial desktop: o compartilhamento de dados entre diferentes janelas.
Boas práticas de programação
- 13
Eventos com classes internas anônimas
Marcar como lido | DownloadNessa videoaula veremos uma técnica que visa deixar mais simples o tratamento de eventos em programas AWT/Swing, que são a utilização de classes internas anônimas.
Barra de Progresso
- 14
Utilizando JProgressBar e Multithreading em Java
Marcar como lido | DownloadNessa videoaula veremos a utilização do componente JProgressBar (barra de progresso) na linguagem de programação Java. A barra de progresso é um componente não interativo.
Applets
- 15
Desenvolvendo Applets Java
Marcar como lido | DownloadNessa videoaula veremos a criação de Applets Java. Inicialmente é apresentada a motivação para utilização de Applets nos dias de hoje, bem como algumas das principais características.
Criando um Editor de Texto em Java
- 16
Utilizando Arquivo Texto em Java
Marcar como lido | DownloadNessa videoaula veremos a utilização de arquivos textos em aplicações Java. Nesta videoaula, será apresentada as classes para leitura e gravação de arquivos textos (para leitura a classe FileReader e BufferedReader, para gravação as classe FileWriter e BufferedWriter.
- 17
Criando Editor de Texto em Java
Marcar como lido | DownloadNessa videoaula veremos o desenvolvimento de um editor de texto simples utilizando linguagem de programação Java. Para exemplificar, nesse primeiro exemplo foi utilizado um arquivo estático, não dando a opção ao usuário para mudar o nome do arquivo. Para a leitura e gravação do arquivo texto foram utilizadas as classes BufferedReader, FileReader, PrintWriter e FileWriter.
- 18
Estruturando o código do Editor de Texto em Java
Marcar como lido | DownloadNessa videoaula veremos a estruturação do código do programa Editor de Texto. Nesse vídeo serão apresentadas algumas dicas para a divisão de um programa em classes, dividindo o código em classes de interface gráfica e classes utilitárias. Após, é apresentada a classe JFileChooser.
Arquivo Binário
- 19
Utilizando Arquivos Binários em Java
Marcar como lido | DownloadNessa videoaula veremos a utilização de arquivos binários na linguagem de programação Java. Arquivos binários são comumente utilizados para o armazenamento de dados. Para a leitura e gravação, foram utilizadas as classes FileInputStream, FileOutputStream, DataInputStream e DataOutputStream.
- 20
Quantidade de Acesso em aplicativo
Marcar como lido | DownloadNessa videoaula veremos a utilização de arquivos binários na linguagem de programação Java. Arquivos binários são comumente utilizados para o armazenamento de dados, sendo em algumas situações melhor do que arquivos textos.
Banco de dados
- 21
Introdução ao uso de Banco de Dados com Java
Marcar como lido | DownloadNessa videoaula veremos os conceitos básicos de utilização de banco de dados com a linguagem de programação Java. Inicialmente, é apresentado o banco de dados Apache Derby, também conhecido como JavaDB, uma ferramenta que acompanha o Netbeans Full.
- 22
Carregando Driver JDBC
Marcar como lido | DownloadNessa videoaula veremos conceitualmente o Driver JDBC, que é um middleware que interfaceia a comunicação entre uma aplicação Java e um banco de dados. Graças ao driver JDBC, é possível alternar entre um banco e outro mudando poucas linhas de código
- 23
Manipulando registros em Banco de Dados
Marcar como lido | DownloadNessa videoaula veremos os comandos de manipulação de um banco de dados, como comandos para inclusão de registros, alteração e exclusão, apresentando como executar tais comandos em um ou mais registros. Para a execução dos comandos de manipulação do banco, é apresentado conceitualmente o funcionamento da classe java.sql.Statement.
- 24
Recuperando Registros de uma Tabela com Java
Marcar como lido | DownloadNessa videoaula veremos o comando de consulta de dados em um banco de dados - Comando Select - sendo este um dos comandos mais utilizados em aplicativos que acessam o banco, permitindo a recuperação de um ou mais registros.
- 25
Executando Múltiplos Comandos SQL em uma mesma classe
Marcar como lido | DownloadNessa videoaula veremos a utilização de múltiplos comandos SQL em uma mesma classe Java. Veremos que com vários comandos SQL executando ao mesmo tempo, são necessários múltiplos Statement.
Interface Gráfica
- 26
Desenvolvendo Interface Gráfica com Menu
Marcar como lido | DownloadNessa videoaula veremos o desenvolvimento de interfaces gráficas utilizando um recurso do Netbeans, o qual permite criar interfaces elaboradas utilizando o recurso de clicar e arrastar.
- 27
Desenvolvendo Interface Gráfica de Cadastro
Marcar como lido | DownloadNessa videoaula veremos o desenvolvimento de uma interface gráfica para cadastro de registro utilizando recursos de clicar e arrastar.
Interface Gráfica com Banco de dados
- 28
CRUD com Interface Gráfica
Marcar como lido | DownloadNessa videoaula veremos a implementação dos comandos de inclusão, alteração e exclusão de registros em uma interface gráfica. Para isso, no método construtor da classe da interface gráfica foi realizada a conexão com o banco de dados.
- 29
Função Pesquisar com Interface Gráfica
Marcar como lido | DownloadNessa videoaula veremos uma técnica muito comum em aplicativos visuais com banco de dados: a codificação das rotinas de incluir/alterar em um único botão.
- 30
Codificando os botões de navegação
Marcar como lido | DownloadNessa videoaula veremos como codificar os botões de navegação em uma interface gráfica com banco de dados. Estes botões são muito úteis quando se necessita navegar pelos registros.
- 31
Componente JTable
Marcar como lido | DownloadNessa videoaula veremos a apresentação dos registros do banco de dados em um componente JTable, componente este formado por linhas e colunas, onde as linhas representam os registros e as colunas representam os campos do banco de dados.
- 32
Relacionando Tabelas em uma Interface Visual
Marcar como lido | DownloadNessa videoaula veremos o relacionamento de duas tabelas em uma aplicação Desktop. Para a utilização do relacionamento, os nomes das cidades são apresentados em um componente JComboBox.
Banco de dados
- 33
Utilizando Singleton
Marcar como lido | DownloadNessa videoaula veremos a criação de uma classe Java para compartilhar a conexão com o banco de dados, evitando que a cada janela utilizada uma nova conexão seja realizada.
- 34
Criando Data Access Object (DAO)
Marcar como lido | DownloadNessa videoaula veremos a criação das classes de persistências, também chamadas de DAO (acrônimo de Data Access Object) para a manipulação do banco de dados, desta forma a lógica de acesso ao banco fica em classes distintas.
- 35
CRUD e Eventos da Interface Visual
Marcar como lido | DownloadNessa videoaula veremos a codificação dos métodos para manipulação do banco de dados, como incluir, alterar, excluir, pesquisar e listar. Recursos como geração de exceção (throws), codificar a inclusão/alteração juntos em um mesmo método.
- 36
Codificação da classe CidadeDAO
Marcar como lido | DownloadNessa videoaula veremos a codificação da classe CidadeDAO, este responsável pela manutenção do banco de dados cidade utilizado pelo aplicativo. Dentre os métodos é codificado o construtor, este responsável por chamar o método do Singleton para conexão com o banco.
- 37
Criando um Cadastro com Java
Marcar como lido | DownloadNessa videoaula veremos a codificação do formulário cadastro de cidade, sendo codificado para este formulário os botões de navegação, o botão Salvar, o botão de Excluir e o botão de pesquisar.
- 38
Armazenando Dados em ArrayList
Marcar como lido | DownloadNessa videoaula veremos a codificação das funcionalidades de listagem utilizando o desenvolvimento em camadas, onde a classe DAO acessa todos os registros do banco de dados, armazenando-os em um ArrayList
Código Fonte
Fontes - Código Fonte completo - Moderação
Marcar como lido | DownloadNeste post você encontrará o código fonte desenvolvido pela equipe de suporte DevMedia referente ao Curso de Java Básico - Aplicações Desktop.
Fontes - Código Fonte completo
Marcar como lido | DownloadNesse post você encontrará o código fonte completo do Curso de Java básico - Aplicações Desktop.


12
2