Maison > Article > tutoriels informatiques > Concevoir et implémenter une application utilisant Java pour dessiner une image de la fonction suivante :
Dessinez une courbe sinusoïdale :
importer java.awt.*;
importer java.awt.geom.*;
importer javax.swing.*;
importer java.lang.*;
classe publique sinx {
public static void main(String[] args) {
Cadre DrawFrame = new DrawFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
class DrawFrame étend JFrame {
Public DrawFrame() {
//Définir le titre et la taille de la fenêtre
setTitle("sinx");
setSize(LARGEUR, HAUTEUR);
Panneau DrawPanel = new DrawPanel();
Conteneur contentPane = getContentPane();
contentPane.add(panneau);
}
public static final int WIDTH = 400;
public static final int HEIGHT = 400;
}
class DrawPanel étend JPanel {
public void paintComponent (Graphiques g) {
super.paintComponent(g);
Graphiques2D g2 = (Graphiques2D)g;
int x,y;
double un;
//Dessiner une courbe sinusoïdale
//Graphiques g=getGraphics();
pour(x=0;x{
a=Math.sin(x*Math.PI/180);
y=(int)(80+40*a);
g2.drawString("*",x,y);
}
}
}
L'écriture est relativement simple.
package OnlineUserCount ;
importer java.awt.*;
importer javax.swing.*;
classe publique Sin étend JPanel{
double x privé;
double y privé;
@Override
protected void paintComponent(Graphics g) {
//TODO Stub de méthode généré automatiquement
super.paintComponent(g);
g.setColor(Color.WHITE); //Définir la couleur d'arrière-plan du panneau
g.fillRect(0, 0, 400, 300); //Remplir le panneau
g.setColor(Color.RED); //Définir la couleur du dessin au trait
pour(x=0;x
{
y=Math.sin(x*Math. PI/180); //Convertir en radians, 1 degré = π/180 radians
y=(100+80*y); //Facile à afficher sur l'écran
//g.drawString(".",(int)x,(int)y);//Vous pouvez également utiliser cette méthode
g.drawLine((int)x, (int)y, (int)x,(int) y //Dessiner des points
}
}
public static void main(String []args){
Sin s= nouveau Sin();
JFrame j=nouveau JFrame();
j.setTitle("Une courbe sinusoïdale périodique");
j.ajouter(s);j.setSize(400, 300);
j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
j.setVisible(true);
}
}
//Capture d'écran de l'effet
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!