/* <applet code="plota.class" width="525" height="600"></applet> */
import java.applet.*;
import java.awt.*;
public class plota extends Applet
{
Scrollbar s_frequencia,s_amplitude,s_amostragem;
boolean plotar=false;
Label
l_frequencia,v_frequencia,l_amplitude,v_amplitude,l_amostragem,v_amostragem;
public void init()
{
setBackground(Color.red);
setForeground(Color.yellow);
setFont(new Font("system",Font.BOLD,12));
//formulario
l_frequencia=new Label("Frequencia",Label.LEFT);
s_frequencia=new Scrollbar(Scrollbar.HORIZONTAL,22,25,22,24000);
v_frequencia=new Label("
",Label.LEFT);
l_amplitude=new Label("Amplitude",Label.LEFT);
s_amplitude=new Scrollbar(Scrollbar.HORIZONTAL,0,25,0,32767);
v_amplitude=new Label("
",Label.LEFT);
l_amostragem=new Label("Amostragem",Label.LEFT);
s_amostragem=new Scrollbar(Scrollbar.HORIZONTAL,0,25,0,48000);
v_amostragem=new Label("
",Label.LEFT);
add(l_frequencia);
add(s_frequencia);
add(v_frequencia);
add(l_amplitude);
add(s_amplitude);
add(v_amplitude);
add(l_amostragem);
add(s_amostragem);
add(v_amostragem);
}
public void paint(Graphics g)
{
g.drawRect(25,100,450,425);
g.drawLine(25,300,475,300);
g.drawLine(250,100,250,525);
g.drawString("1s",475,100);
g.drawString("0s",25,100);
//Plota a onda
int x_inicio=25;
int y_inicio=350;
int x_termino=0;
int y_termino=0;
if(plotar==true)
{
for(int i=0;i<s_amostragem.getValue();i++)
{
x_termino=x_inicio+(450/s_amostragem.getValue());
y_termino=(int)(Math.sin(6.2*i/s_amostragem.getValue())*s_frequencia.getValue())*((s_amplitude.getValue()/32767*500));
g.drawLine(x_inicio,y_inicio,x_termino,y_termino);
x_inicio=x_termino;
y_inicio=y_termino;
}
}
}
public boolean handleEvent(Event evento)
{
if(evento.target instanceof Scrollbar)
{
plotar=true;
v_frequencia.setText(String.valueOf(s_frequencia.getValue()));
v_amplitude.setText(String.valueOf(s_amplitude.getValue()));
v_amostragem.setText(String.valueOf(s_amostragem.getValue()));
repaint();
return true;
}
if(evento.id==Event.WINDOW_DESTROY)
{
System.exit(0);
return true;
}
return false;
}
public static void main(String args[])
{
Frame janela=new Frame("Programa para plotagem de ondas!");
janela.resize(525,600);
plota conteudo=new plota();
conteudo.init();
conteudo.repaint();
janela.add(conteudo);
janela.show();
}
}
------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------