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

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