Escolar Documentos
Profissional Documentos
Cultura Documentos
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 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);
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:
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:
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 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);
addWindowListener(
new WindowAdapter() {
public void windowClosing( WindowEvent e)
{
System.exit(0);
}
}
);
setSize (275,100);
show();
}
public static void main( String args[])
{
new cbox();
}
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.