Como implementar classe de adaptador em Java



Este artigo fornecerá a você um conhecimento detalhado e abrangente de vários tipos de classe de adaptador em Java com exemplos.

Classe de adaptador em é um tópico muito interessante que todos devem conhecer. Neste artigo, discutiremos os seguintes tópicos:

Introdução à classe de adaptadores

As classes de adaptadores fornecem uma implementação de interfaces de ouvinte. Quando você herda a implementação da classe do adaptador para todos os métodos, não é obrigatória. Assim, a escrita de código em excesso é salva.





Essas classes de adaptador podem ser encontradas nos pacotes java.awt.event, java.awt.dnd e javax.swing.event. Algumas das classes de adaptadores comuns com interfaces de ouvinte correspondentes são fornecidas a seguir.

  • java.awt.event
  • java.awt.dnd
  • javax.swing.event

java.awt.event



sequência de fibonacci c ++
Classe Adaptador Interface de escuta
WindowAdapter WindowListener
KeyAdapter
KeyListener
MouseAdapter
MouseListener
MouseMotionAdapter
MouseMotionListener
FocusAdapter FocusListener
ComponentAdapter ComponentListener
ContainerAdapter ContainerListener
HierarchyBoundsAdapter HierarchyBoundsListener

java.awt.dnd

Classe Adaptador Interface de escuta
DragSourceAdapter DragSourceListener
DragTargetAdapter DragTargetListener

javax.swing.event

Classe Adaptador Interface de escuta
MouseInputAdapter MouseInputListener
InternalFrameAdapter InternalFrameListener

Adaptador Java Mouse

import java.awt. * import java.awt.event. * public class MouseAdapterExample extends MouseAdapter {Frame f MouseAdapterExample () {f = new Frame ('Adaptador de mouse') f.addMouseListener (this) f.setSize (300,300) f. setLayout (null) f.setVisible (true)} public void mouseClicked (MouseEvent e) {Graphics g = f.getGraphics () g.setColor (Color.BLUE) g.fillOval (e.getX (), e.getY () , 30,30)} public static void main (String [] args) {new MouseAdapterExample ()}}

Classe de adaptador de mouse em Java



Java MouseMotionAdapter

import java.awt. * import java.awt.event. * public class MouseMotionAdapterExample extends MouseMotionAdapter {Frame f MouseMotionAdapterExample () {f = new Frame ('Mouse Motion Adapter') f.addMouseMotionListener (this) f.setSize (300,300) f .setLayout (null) f.setVisible (true)} public void mouseDragged (MouseEvent e) {Graphics g = f.getGraphics () g.setColor (Color.ORANGE) g.fillOval (e.getX (), e.getY ( ), 20,20)} public static void main (String [] args) {new MouseMotionAdapterExample ()}}

Classe Java KeyAdapter

import java.awt. * import java.awt.event. * public class KeyAdapterExample extends KeyAdapter {Label l TextArea area Frame f KeyAdapterExample () {f = new Frame ('Key Adapter') l = new Label () l.setBounds ( 20,50,200,20) area = new TextArea () area.setBounds (20,80,300, 300) area.addKeyListener (this) f.add (l) f.add (area) f.setSize (400,400) f.setLayout ( null) f.setVisible (true)} public void keyReleased (KeyEvent e) {String text = area.getText () String words [] = text.split (' s') l.setText ('Palavras:' + palavras. comprimento + 'Caracteres:' + text.length ())} public static void main (String [] args) {new KeyAdapterExample ()}}

Vantagens da classe de adaptador

Ele auxilia classes não relacionadas a trabalharem juntas e fornece uma maneira de usar classes de várias maneiras. Pode ser capaz de aumentar a transparência das aulas. Uma classe de adaptador fornece uma maneira de incluir padrões relacionados dentro de uma classe. Os usuários têm a opção de um kit plugável para o desenvolvimento de aplicativos. Assim, o uso de classes torna-se altamente reutilizável.

exemplos de programas Java applet com saída

Padrão de Design do Adaptador

Um padrão de design de adaptador é um padrão de design estrutural, que permite que duas interfaces diferentes funcionem juntas. O padrão do adaptador é capaz de tornar duas interfaces incompatíveis compatíveis sem alterar seu código existente. As interfaces correspondentes podem ser incompatíveis, mas as funcionalidades internas devem corresponder ao requisito.

O padrão do adaptador é freqüentemente feito para se adequar a uma classe existente com outras, sem modificar seu código-fonte. Além disso, eles usam uma única classe para juntar funcionalidades de interfaces independentes ou incompatíveis. Outro nome para o padrão do adaptador é conhecido como wrapper, ou seja, é um nome alternativo compartilhado com o padrão de design do decorador.

O padrão também converte as interfaces incompatíveis de uma classe em interfaces diferentes que nada mais são do que o destino. Isso é o que os clientes exigem no final. Os padrões de adaptador também permitem que as classes trabalhem juntas, caso contrário, seria quase incompatível que as interfaces funcionassem juntas. Para colocar as coisas em perspectiva, considere uma pessoa que viaja frequentemente para diferentes países com seu laptop e celular.

Existem diferentes tomadas, tensões e frequências medidas em diferentes países e isso faz com que o uso de qualquer aparelho de um país seja compatível em um país diferente. No Reino Unido, um soquete Tipo G com 230 volts e frequência de 50 Hz é comumente usado.

é difícil aprender hadoop

Nos EUA, são praticados soquetes Tipo A e Tipo B com 120 volts e frequência de 60 Hz. Na Índia, são usados ​​soquetes Tipo C, Tipo D. e Tipo M com 230 volts e 50 Hz. Por último, no Japão, são usados ​​os soquetes Tipo A e Tipo B com frequência de 110 volts e 50 Hz. Assim, pode-se concluir que os aparelhos que transportamos podem ser incompatíveis com as especificações elétricas que temos em diferentes locais. Da mesma forma, as ferramentas do adaptador são essenciais porque podem converter código incompatível em código compatível.

Com isso, chegamos ao final desta classe de adaptador em Java. Confira o pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo. O curso de certificação e treinamento Java J2EE e SOA da Edureka é projetado para estudantes e profissionais que desejam ser um desenvolvedor Java. O curso foi desenvolvido para dar a você uma vantagem inicial na programação Java e treiná-lo para os conceitos básicos e avançados de Java, juntamente com várias estruturas Java, como Hibernate e Spring.

Tem alguma questão para nós? Mencione isso na seção de comentários deste blog “Classe de adaptador em Java” e entraremos em contato com você o mais breve possível.