CodeGym
AI Academy
Promoção
CodeGym University
Aprendizagem
Cursos
Tarefas
Pesquisas & Questionários
Jogos
Ajuda
Cronograma
Comunidade
Usuários
Fórum
Chat
Artigos
Histórias de sucesso
Atividade
Avaliações
Assinaturas
Tema claro

Aulas

  • Avaliações
  • Sobre nós
Iniciar
Comece a aprender
Comece a aprender agora
  • Meu progresso
  • Cursos
  • Mapa da Missão
  • Aulas
  • Ouvintes (Listeners) e interfaces de eventos

    JAVA 25 SELF
    Nível 50,Aula 0
    Como o modelo de eventos é organizado em Java: a fonte gera um evento, e os ouvintes inscritos recebem a notificação e reagem. Vamos analisar as interfaces-chave de ouvintes do Swing — ActionListener, MouseListener, KeyListener, ChangeListener, DocumentListener — e mostrar como registrar manipuladores via addActionListener e implementar o método actionPerformed. Vamos praticar conectar ouvintes a JButton/ JFrame, comparar classes anônimas e expressões lambda, discutir erros típicos e dicas práticas.
    Disponível
  • Eventos no Swing e AWT: fundamentos e exemplos

    JAVA 25 SELF
    Nível 50,Aula 1
    Introdução prática e breve ao modelo de eventos do AWT/ Swing: criamos um botão JButton, registramos um ouvinte via addActionListener e tratamos em actionPerformed. Analisamos classes anônimas e expressões lambda, ouvintes populares ( MouseListener/ MouseAdapter, KeyAdapter, DocumentListener), escrevemos um miniaplicativo com JFrame, JButton, JLabel, observamos a sequência de chamadas e erros comuns (trabalho pesado no manipulador, variáveis finais em lambdas, addActionListener esquecido, remoção de ouvintes, uso de SwingWorker).
    Disponível
  • Criação e tratamento de eventos personalizados

    JAVA 25 SELF
    Nível 50,Aula 2
    Nesta aula, veremos como projetar eventos personalizados em Java: criamos uma classe de evento baseada em java.util.EventObject, descrevemos a interface do ouvinte por meio de java.util.EventListener, adicionamos o mecanismo de inscrição/cancelamento ( add...Listener/ remove...Listener) e de notificação ( fire...). Veremos a prática com os exemplos de DataLoader e de um contador, discutiremos manipuladores em classes anônimas e expressões lambda, e também analisaremos erros típicos (exceções nos ouvintes, vazamentos de memória, ConcurrentModificationException).
    Disponível
  • Padrão Observer (observador)

    JAVA 25 SELF
    Nível 50,Aula 3
    Padrão comportamental “Observer”: papéis Subject e Observer, inscrição/cancelamento via addObserver/ removeObserver, e envio de notificações pelo método notifyObservers. Analisamos a relação com o modelo de eventos do Java: button. addActionListener( listener) ; → chamada de actionPerformed(). Prática com exemplos (termômetro e ar‑condicionado, mini‑contador e lambdas), além do motivo pelo qual java.util.Observable/ Observer estão obsoletos e quais são as abordagens modernas.
    Disponível
  • Thread EDT e operações longas na UI

    JAVA 25 SELF
    Nível 50,Aula 4
    Nesta aula, veremos o que é a thread de despacho de eventos da UI — EDT no Swing e seu análogo JavaFX Application Thread, por que os componentes de interface não são thread-safe e por que a janela “trava” em tarefas pesadas. Mostraremos as práticas corretas: mover cálculos para segundo plano com new Thread(...), atualizar a interface com chamadas a SwingUtilities.invokeLater e Platform.runLater, além do uso de ferramentas de alto nível SwingWorker<T, V> e Task<V>/ Service<V> para progresso, cancelamento e tratamento de erros.
    Disponível
Aprender
  • Cadastro
  • Curso de Java
  • Ajuda com Tarefas
  • Preços
  • Sintaxe Java
Comunidade
  • Usuários
  • Artigos
  • Fórum
  • Chat
  • Histórias de sucesso
  • Atividade
  • Programa de afiliados
Empresa
  • Sobre nós
  • Contatos
  • Avaliações
  • Sala de imprensa
  • CodeGym for EDU
  • Perguntas frequentes
  • Suporte
CodeGymCodeGym é um curso online para aprender programação Java do zero. Este curso é uma maneira perfeita de dominar Java para iniciantes. Contém mais de 1.200 tarefas com verificação instantânea e um escopo essencial da teoria dos fundamentos de Java. Para ajudar você a ter sucesso nos estudos, implementamos um conjunto de recursos motivacionais: questionários, projetos de programação, conteúdo sobre aprendizagem eficiente e carreira de desenvolvedor Java.
Siga-nos
Idioma da interface
English Deutsch Español हिन्दी Français
Português
Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programadores se formam, não nascem" © 2026 CodeGym
MastercardVisa
"Programadores se formam, não nascem" © 2026 CodeGym