Código Exemplo 2
Transcrição
Código Exemplo 2
Exemplos – Programação Orientada a Objetos Professor – Carlos Bezerra Utilização de interface gráfica e de Applets result = (N1 * 30)/100; } catch(NumberFormatException erro) { T2.setText("Erro"); return; } T2.setText(""+result); } Exemplo com Painel import java.awt.*; import java.awt.event.*; class expainel extends Frame implements ItemListener { Label L1,L2; float N1=0,result=0; TextField T1, T2; Panel P1,P2; Checkbox radio1, radio2, radio3; CheckboxGroup radiogroup; public static void main(String args[]) { expainel Janela = new expainel(); Janela.addWindowListener (new fechajanela()); Janela.show(); } expainel() { setTitle("Uso do ComboBoxGroup"); setSize(340,130); setLayout(new FlowLayout(FlowLayout.CENTER)); setBackground(new Color(230,230,230)); L1 = new Label("Digite um valor"); L2 = new Label("% do Valor :"); T1 = new TextField(5); T2 = new TextField(); P1 = new Panel(); P2 = new Panel(); T2.setEditable(false); radiogroup = new CheckboxGroup(); radio1 = new Checkbox("10% do valor",radiogroup,false); radio2 = new Checkbox("20% do valor",radiogroup,false); radio3 = new Checkbox("30% do valor",radiogroup,false); radio1.addItemListener(this); radio2.addItemListener(this); radio3.addItemListener(this); P1.setLayout(new FlowLayout(FlowLayout.CENTER)); P1.setBackground(new Color(200,200,200)); P2.setLayout(new GridLayout(2,3,5,10)); P2.setBackground(new Color(190,190,190)); P1.add(L1); P1.add(T1); P2.add(radio1); P2.add(radio2); P2.add(radio3); P2.add(L2); P2.add(T2); add(P1); add(P2); } public void itemStateChanged(ItemEvent e) { if (T1.getText().length()==0) return; try { N1 = Float.parseFloat(T1.getText()); if (radio1.getState()) result = (N1 * 10)/100; if (radio2.getState()) result = (N1 * 20)/100; if(radio3.getState()) } Exemplos com eventos import java.awt.*; import java.awt.event.*; class exeventos extends Frame implements MouseListener,KeyListener,TextListener { Button B1; Label L1; TextField T1,T2; static int E=50,T=50; public static void main(String args[]) { exeventos Janela=new exeventos(); Janela.addWindowListener (new fechajanela()); Janela.show(); } exeventos() { setTitle("Uso do Mouse e Teclado"); setSize(300,150); setLocation(E,T); setBackground(new Color(150,150,150)); setLayout(new GridLayout(4,1)); L1 = new Label(""); B1 = new Button ("Click"); T1 = new TextField(); T2 = new TextField(); B1.addMouseListener(this); T1.addKeyListener(this); T2.addTextListener(this); T2.addKeyListener(this); add(B1); add(L1); add(T1); add(T2); } public void mousePressed(MouseEvent e) { L1.setText("O botao do Mouse foi pressionado"); } public void mouseClicked(MouseEvent e) { L1.setText("Você soltou o botao do Mouse!");} public void mouseEntered(MouseEvent e) { L1.setText("O ponteiro do Mouse está na área do botao");} public void mouseExited(MouseEvent e) { L1.setText("O ponteiro do Mouse está na área do LABEL CINZA");} public void mouseReleased(MouseEvent e) { L1.setText("O botao do Mouse foi solto fora da area do botao");} // método acionado quando uma tecla é pressionada 1 Exemplos – Programação Orientada a Objetos Professor – Carlos Bezerra Utilização de interface gráfica e de Applets public void keyPressed(KeyEvent e) { if (e.getSource()==T1) { if(e.getKeyCode()==10 || e.getKeyCode()==9) { e.setKeyCode(9); return; } if(e.getKeyCode()<96 || e.getKeyCode()>105) { e.setKeyCode(8); return; } } if (e.getSource()==T2) { if(e.getKeyCode()==38) { setLocation(E,T--); } if(e.getKeyCode()==40) { setLocation(E,T++); } if(e.getKeyCode()==37) { setLocation(E--,T); } if(e.getKeyCode()==39) { setLocation(E++,T); } } } // método acionado no momento em que a tecla é solta public void keyReleased(KeyEvent e) { } // método acionado no momento em que a tecla é pressionada public void keyTyped(KeyEvent e) {} // método acionado quando o texto do campo é mudado public void textValueChanged(TextEvent e) { int n; try { n = Integer.parseInt(T2.getText()); switch(n) { case 0: L1.setText("Zero");break; case 1: L1.setText("Um");break; case 2: L1.setText("Dois");break; default: L1.setText("Nao reconhecido");break; } } catch(NumberFormatException erro) { return; } } } Exemplos com applets 01 import java.applet.Applet; import java.awt.*; import java.awt.event.*; public class Applet01 extends Applet implements MouseListener { Label L1; TextField T1; Button B1; public void init() { Applet01 Janela = new Applet01(); Janela.show(); } public Applet01() { L1 = new Label(); T1 = new TextField(); T1.setEditable(false); B1 = new Button("Gerar"); B1.addMouseListener(this); setLayout(new GridLayout(3,1)); add(T1); add(B1); add(L1); } public void mouseEntered(MouseEvent e) { L1.setText("Clique aqui para gerar um numero de 1 a 100"); } public void mouseExited(MouseEvent e) { L1.setText(""); } public void mousePressed(MouseEvent e) {T1.setText("Numero gerado: "+(int) (1+Math.random()*100));} public void mouseClicked(MouseEvent e) {} public void mouseReleased(MouseEvent e) {} } Exemplo com Applet 02 import java.awt.*; import java.awt.event.*; import java.applet.Applet; public class Applet02 extends Applet implements ActionListener,KeyListener { Label L1,L2,L3,L4; Button B1,B2; TextField T1,T2,T3; Choice C1; public void init() { Applet02 Janela = new Applet02(); Janela.show(); } public Applet02() { setBackground(new Color(200,200,200)); setLayout(new GridLayout(5,2,5,5)); L1 = new Label("Largura"); L2 = new Label("Comprimento"); L3 = new Label("Regiao"); L4 = new Label("I.P.T.U."); B1 = new Button ("Calcular"); B1.addActionListener(this); B2 = new Button ("Limpar"); B2.addActionListener(this); T1 = new TextField(); T2 = new TextField(); T3 = new TextField(); T3.setEditable(false); 2 Exemplos – Programação Orientada a Objetos Professor – Carlos Bezerra Utilização de interface gráfica e de Applets C1 = new Choice(); C1.add("Norte"); C1.add("Sul"); C1.add("Leste"); C1.add("Oeste"); C1.select(0); T1.addKeyListener(this); T2.addKeyListener(this); add(L1); add(T1); add(L2); add(T2); add(L3); add(C1); add(L4); add(T3); add(B1); add(B2); } public void actionPerformed(ActionEvent e) { if (e.getSource()==B1) { try { float L = Float.valueOf(T1.getText()).floatValue(); float C = Float.valueOf(T2.getText()).floatValue(); switch(C1.getSelectedIndex()) { case 0: T3.setText(""+ L * C * 1.25 * 1.5);break; case 1: T3.setText(""+ L * C * 1.25 * 1.3);break; case 2: T3.setText(""+ L * C * 1.25 * 1.1);break; case 3: T3.setText(""+ L * C * 1.25);break; } } catch (NumberFormatException erro) { T3.setText("Erro"); } } if (e.getSource()==B2) { T1.setText(""); T2.setText(""); T3.setText(""); C1.select(0); } } public void keyPressed(KeyEvent e) { if(e.getKeyCode()==10 || e.getKeyCode()==9) { e.setKeyCode(9); } } public void keyReleased(KeyEvent e) {} public void keyTyped(KeyEvent e) {} } 3
Documentos relacionados
Acetatos da aula teórica
através do método addActionListner(ActionListner a). O seguinte exemplo mostra o nome do botão premido numa caixa de texto JTextField. O método setText(String) é utilizado para alterar o texto da c...
Leia mais