/* <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] -------------------------------------------------------------------------