///
Observe os trechos de código, escritos em linguagem Java, apresentados a seguir, e divididos entre os arquivos “Principal.java” e “ButtonFrame.java”, considerando que pertencem a um mesmo pacote dentro de um projeto Java.
1. Principal.java
package principal;
import javax.swing.JFrame;
public class Principal
{
public static void main(String[] args)
{
ButtonFrame buttonFrame = new ButtonFrame();
buttonFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
buttonFrame.setSize(275, 110);
buttonFrame.setVisible(true);
}
}
2. ButtonFrame.java
package principal;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
class ButtonFrame extends JFrame
{
private JButton plainButton;
public ButtonFrame()
{
super("Teste botões");
setLayout(new FlowLayout());
plainButton = new JButton("Botão");
add(plainButton);
ButtonFrame.ButtonHandler handler = new ButtonFrame.ButtonHandler();
plainButton.addActionListener(handler);
}
private class ButtonHandler implements ActionListener
{
@Override
public void actionPerformed(ActionEvent event)
{
JOptionPane.showMessageDialog(ButtonFrame.this,
"Você apertou o botão");
}
}
}Com base nos trechos de código apresentados anteriormente, analise as afirmativas abaixo:
A. A classe ButtonHandler, por ter sido criada dentro da classe ButtonFrame, tem com ela uma relação de herança;
B. A codificação feita na classe principal é insuficiente para fazer aparecer a janela que se pretende construir com a classe ButtonFrame;
C. O propósito deste programa é fazer aparecer uma janela com um botão escrito “plainButton”. Esse botão, ao ser clicado, faz aparecer um diálogo de mensagem com a título “Teste de botões” e a mensagem “Você apertou o botão”;
D. Um objeto da classe ButtonHandler foi registrado como o manipulador de eventos para o botão criado. Como a classe ButtonHandler declara um método actionPerformed, é possível executar alguma ação quando o botão é pressionado, no caso, o aparecimento de um diálogo de mensagem.
Sobre as afirmativas anteriores, é correto o que se afirma em: