/* <applet code="plota.class" width="525" height="600"></applet> */

import java.applet.*;
import java.awt.*;

public class plota extends Applet
{

        //TextField t_frequencia,t_amplitude,t_amostragem;
        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] 
-------------------------------------------------------------------------

Responder a