projeto aprenda em casa - curso java - modulo 20
TRANSCRIPT
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
port java.awt.*; nt.*;
ublic class cbox extends JFrame {
p2, op3;
box()
per ( "Exemplo de CheckBox" );
em que linguagem?", 19);
w JCheckBox ("Delphi");
w JCheckBox ("VB");
w JCheckBox ("Outros");
ddWindowListener( ) {
ng( WindowEvent e)
stem.exit(0);
etSize (275,100);
tic void main( String args[])
w cbox();
que permite a seleção ou não de seu conteúdo (se está ou não selecionado). Observe o exemplo abaixo: imimport java.awt.eveimport javax.swing.*; p private JTextField texto; private JCheckBox op1, o public c { su Container c = getContentPane(); c.setLayout(new FlowLayout()); texto = new JTextField("Você Programa texto.setFont(new Font("Arial", Font.PLAIN, 12)); c.add(texto); op1 = ne
c.add (op1);
op2 = ne c.add (op2); op3 = ne c.add (op3); a new WindowAdapter( public void windowClosi { Sy } } ); s show(); } public sta { ne } }
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
qui temos uma grande novidade, pois na caixa de texto, especificamos a fonte que seria
texto.setFont(new Font("Arial", Font.PLAIN, 12));
rimeiro especificamos a fonte (arial), em seguida que a mesma seria da forma padrão
uando criamos uma caixa de seleção, temos que especificar também o rótulo que irá
op1 = new JCheckBox ("Delphi");
s demais procedimentos são aqueles que já conhecemos.
ocê poderá também tratar eventos nas caixas de seleção. Vamos imaginar que, ao
port java.awt.*; nt.*;
ublic class cbox extends JFrame {
p2, op3;
box()
per ( "Exemplo de CheckBox" );
de estarem dispostas mesma linha e estarem relacionadas a um mesmo assunto, trabalham de forma independente, uma das outras. Autilizada para o texto apresentado no interior da mesma, observe a linha abaixo: P(PLAIN), ou seja, sem estar em negrito, itálico, etc... e do tamanho 12. Qacompanhar a mesma, caso contrário o usuário não saberá ao certo a opção que está marcando: O Vselecionar 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: imimport java.awt.eveimport javax.swing.*; p private JTextField texto; private JCheckBox op1, o public c { su Container c = getContentPane(); c.setLayout(new FlowLayout());
texto = new JTextField("Você Programa em que linguagem?", 19);
w JCheckBox ("Delphi");
w JCheckBox ("VB");
w JCheckBox ("Outros");
addWindowListener( ) {
ng( WindowEvent e)
stem.exit(0);
etSize (275,100);
tic void main( String args[])
w cbox();
lass cboxHandler implements ItemListener {
( e.getSource() == op1 ) temEvent.SELECTED )
cê programa em
() == op2 )
temEvent.SELECTED ) cê programa em
}
texto.setFont(new Font("Arial", Font.PLAIN, 12)); c.add(texto); op1 = ne c.add (op1); op2 = ne c.add (op2); op3 = ne c.add (op3); cboxHandler handler = new cboxHandler(); op1.addItemListener ( handler ); op2.addItemListener ( handler ); new WindowAdapter( public void windowClosi { Sy } } ); s show(); } public sta { ne } private c public void itemStateChanged ( ItemEvent e ) { if if ( e.getStateChange() == I JOptionPane.showMessageDialog ( null, "Vopascal"); if ( e.getSource if ( e.getStateChange() == I JOptionPane.showMessageDialog ( null, "VoBasic");
} } Observe que para testarmos se um item da caixa de seleção está ou não selecionado,
o próximo módulo de aula iremos estudar o JRadioButton.
utilizamos o evento ItemEvent.SELECTED, ou seja, afirmando se o mesmo está ou não selecionado. N