programa Java Swing para imprimir una forma de onda con una salida

En este programa Java Swing, vamos a aprender cómo hacer una forma de onda y se imprime en la pantalla de salida ? En este caso, estamos utilizando las clases y los métodos de ‘java.awt’ y ‘paquetes’ javax.swing .

Este es un ejemplo de oscilación de Java; Aquí vamos a imprimir una forma de onda. Para implementar este programa, estamos utilizando dos paquetes y sus clases, objetos: java.awt * y javax.swing *

programa para imprimir una forma de onda utilizando en Java

import java.awt.*;
import javax.swing.*;
public class WavePrint extends JPanel
{
int SCALEFACTOR = 200;
int cycles;
int points;
double[] sines;
int[] pts;
public void setCycles(int cycles)
{
this.cycles = cycles;
this.points = SCALEFACTOR * cycles * 2;
this.sines = new double[points];
for (int i = 0; i < points; i++)
{
double radians = (Math.PI / SCALEFACTOR) * i;
this.sines[i] = Math.sin(radians);
}
}
public void paintComponent(Graphics g)
{
int maxWidth = getWidth();
double hstep = (double) maxWidth / (double) points;
int maxHeight = getHeight();
pts = new int[points];
for (int i = 0; i < points; i++)
{
pts[i] = (int) (sines[i] * maxHeight / 2 * .95 + maxHeight / 2);
}
g.setColor(Color.BLUE);
for (int i = 1; i < points; i++)
{
int x1 = (int) ((i - 1) * hstep);
int x2 = (int) (i * hstep);
int y1 = pts[i - 1];
int y2 = pts[i];
g.drawLine(x1, y1, x2, y2);
}
}
public static void main(String[] args)
{
JFrame.setDefaultLookAndFeelDecorated(true);
JFrame frame = new JFrame("Print the wave pattern");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBackground(Color.white);
frame.setSize(500, 200);
WavePrint sw = new WavePrint();
sw.setCycles(10);
frame.add(sw);
frame.setVisible(true);
}
}

de salida..

Java swing program to print a wave form with output - 4


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *