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
- Classe de adaptador de mouse Java
- Classe Java MouseMotionAdapter
- Classe Java KeyAdapter
- Vantagens da classe de adaptador
- Padrão de Design do Adaptador
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 ()}}
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.