Quiz
Quiz JRadioButton
Questions in this quiz (4)
1Os componentes gráficos mais comuns estão frequentemente prontos e presentes no pacote Swing.Para montar as telas que são específicas de um projeto, é necessário compor alguns componentes mais básicos, como JFrames, JPanels , JButtons, et c. Criar um componente do Swing é bastante
simples, o comando para criar um botão é:- AJButton.botao = new JButton("sair");
- BJFrame botao = new JButton("sair");
- CJButton botao = new JButton("sair");
- DJButton botao = new JFrame("sair");
- EJFrame.botao = new.JButton("sair");
2Considere o seguinte código-fonte em linguagem Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Q4Class extends JFrame{
private JButton b;
public static void main(String[] args) {
JFrame f = new Q4Class ();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setSize(300, 200);
f.setVisible(true);
}
public Q4Class (){
this.getContentPane().add(b = (new JButton("Clique aqui"))); b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e){
((JButton)e.getSource()).setText("OK");
}
});
}
}- AO símbolo b não poderia ser referenciado dentro do método main porque este não faz parte da classe Q4Class.
- BO argumento da chamada do método addActionListener para o objeto referenciado por b é uma classe interna anônima.
- CA chamada do método getSource() retorna uma referência da classe Object para o objeto ouvinte do evento de clique de botão, e essa referência é convertida para o tipo JButton para ser possível mudar o texto exibido no botão.
- DO programa não termina quando a janela é fechada porque não foi adicionado um WindowListener ao objeto referenciado por f no método main.
- EO código não executará, com erro no construtor.
3Para tratar os eventos relacionados a botões( Jbutton, JradioButton, JcheckBox, JtoogleButton) ou itens de um menu (JMenuItem), devem-se criar classes para manipulação a partir de interface java.awt.event.ActionListener. Essa interface tem apenas um método (actionPerformed(ActionEvent e)), motivo pelo qual:
- ANão se pode associar nenhuma ação a esses comonentes gráficos.
- BExistem diversos adapters (classes adaptadoras) para este tipo de evento.
- CNão associa-se a estes componentes diversos tipos de eventos.
- DNão existe uma classe adaptadora (adapter) para este tipo de evento.
- EEstes componentes gráficos são estáticos e não efetuam eventos.
4Supondo uma aplicação que utiliza um botão (JButton) com tratamento de eventos implementado dentro da própria classe, sempre que este for pressionado, irá percorrer a sua lista interna de listeners, chamando para cada um, o método actionPerformed; Qual o nome do evento gerado pelo botão quando pressionado.
- AgetActionCommand
- BActionEvent
- CActionListener
- DaddActionListener
- EActionPerformed
Information
- Description
- Quiz on Quiz JRadioButton, created by Johnn Junior on 09/10/2018.
- Author
- Johnn Junior
- Language
- Português
- Views
- 2
- Rating
- No ratings yet Rate this quiz