Вы находитесь на странице: 1из 5

Módulo de apostila : Java

Número : 020
Número de páginas :

É expressamente proíba a reprodução total ou parcial do conteúdo desta apostila sem a prévia
autorização da High Tec Informática, estando o infrator sujeito as penalidades previstas em Lei. Este
módulo publica nomes comerciais e marcas registradas de produtos pertencentes a diversas
companhias, utilizando estas marcas somente para fins editoriais e em benefício dos proprietários das
marcas, sem nenhuma intenção de atingir seus direitos.

A High Tec Informática não comercializa a nenhum título softwares, sendo que os
mesmos deverão ser adquiridos pelos alunos através dos distribuidores credenciados.
Neste módulo de aula vamos começar o estudo do componente JCheckBox, componente
que permite a seleção ou não de seu conteúdo (se está ou não selecionado). Observe o
exemplo abaixo:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class cbox extends JFrame {


private JTextField texto;
private JCheckBox op1, op2, op3;

public cbox()
{
super ( "Exemplo de CheckBox" );
Container c = getContentPane();
c.setLayout(new FlowLayout());
texto = new JTextField("Você Programa em que linguagem?", 19);
texto.setFont(new Font("Arial", Font.PLAIN, 12));
c.add(texto);

op1 = new JCheckBox ("Delphi");


c.add (op1);

op2 = new JCheckBox ("VB");


c.add (op2);

op3 = new JCheckBox ("Outros");


c.add (op3);

addWindowListener(
new WindowAdapter() {
public void windowClosing( WindowEvent e)
{
System.exit(0);
}
}
);

setSize (275,100);
show();
}
public static void main( String args[])
{
new cbox();
}
}
Ao executar o sistema acima, teremos o seguinte resultado:

Observe que você poderá marcar uma ou mais linguagens, pois as caixas de seleção, apesar
de estarem dispostas mesma linha e estarem relacionadas a um mesmo assunto, trabalham
de forma independente, uma das outras.

Aqui temos uma grande novidade, pois na caixa de texto, especificamos a fonte que seria
utilizada para o texto apresentado no interior da mesma, observe a linha abaixo:

texto.setFont(new Font("Arial", Font.PLAIN, 12));

Primeiro especificamos a fonte (arial), em seguida que a mesma seria da forma padrão
(PLAIN), ou seja, sem estar em negrito, itálico, etc... e do tamanho 12.

Quando criamos uma caixa de seleção, temos que especificar também o rótulo que irá
acompanhar a mesma, caso contrário o usuário não saberá ao certo a opção que está
marcando:

op1 = new JCheckBox ("Delphi");

Os demais procedimentos são aqueles que já conhecemos.

Você poderá também tratar eventos nas caixas de seleção. Vamos imaginar que, ao
selecionar uma ou outra caixa de seleção, fosse gerada uma janela indicando a linguagem
base de cada uma das plataformas de desenvolvimento citadas. Teríamos então a seguinte
estrutura:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class cbox extends JFrame {


private JTextField texto;
private JCheckBox op1, op2, op3;

public cbox()
{
super ( "Exemplo de CheckBox" );
Container c = getContentPane();
c.setLayout(new FlowLayout());
texto = new JTextField("Você Programa em que linguagem?", 19);
texto.setFont(new Font("Arial", Font.PLAIN, 12));
c.add(texto);

op1 = new JCheckBox ("Delphi");


c.add (op1);

op2 = new JCheckBox ("VB");


c.add (op2);

op3 = new JCheckBox ("Outros");


c.add (op3);

cboxHandler handler = new cboxHandler();


op1.addItemListener ( handler );
op2.addItemListener ( handler );

addWindowListener(
new WindowAdapter() {
public void windowClosing( WindowEvent e)
{
System.exit(0);
}
}
);

setSize (275,100);
show();
}
public static void main( String args[])
{
new cbox();
}

private class cboxHandler implements ItemListener {


public void itemStateChanged ( ItemEvent e )
{
if ( e.getSource() == op1 )
if ( e.getStateChange() == ItemEvent.SELECTED )
JOptionPane.showMessageDialog ( null, "Você programa em
pascal");

if ( e.getSource() == op2 )
if ( e.getStateChange() == ItemEvent.SELECTED )
JOptionPane.showMessageDialog ( null, "Você programa em
Basic");
}
}
}

Observe que para testarmos se um item da caixa de seleção está ou não selecionado,
utilizamos o evento ItemEvent.SELECTED, ou seja, afirmando se o mesmo está ou não
selecionado.

No próximo módulo de aula iremos estudar o JRadioButton.