Zeichnen Sie eine Sinuskurve:
java.awt.* importieren;
import java.awt.geom.*;
import javax.swing.*;
java.lang importieren.*;
public class sinx {
public static void main(String[] args) {
DrawFrame-Rahmen = neuer DrawFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
class DrawFrame erweitert JFrame {
public DrawFrame() {
//Titel und Fenstergröße festlegen
setTitle("sinx");
setSize(WIDTH, HEIGHT);
DrawPanel-Panel = neues DrawPanel();
Container contentPane = getContentPane();
contentPane.add(panel);
}
public static final int WIDTH = 400;
public static final int HEIGHT = 400;
}
class DrawPanel erweitert JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;
int x,y;
doppeltes A;
//Sinuskurve zeichnen
//Graphics g=getGraphics();
for(x=0;x{
a=Math.sin(x*Math.PI/180);
y=(int)(80+40*a);
g2.drawString("*",x,y);
}
}
}
Das Schreiben ist relativ einfach.
Paket OnlineUserCount;
java.awt.* importieren;
import javax.swing.*;
öffentliche Klasse Sin erweitert JPanel{
privates Doppel x;
privates Doppel-Y;
@Override
protected void paintComponent(Grafik g) {
//TODO Automatisch generierter Methoden-Stub
super.paintComponent(g);
g.setColor(Color.WHITE); //Legen Sie die Hintergrundfarbe des Panels fest
g.fillRect(0, 0, 400, 300); //Das Panel füllen
g.setColor(Color.RED); //Legen Sie die Farbe der Strichzeichnung fest
for(x=0;x
{
y=Math.sin(x*Math. PI/180); //In Bogenmaß umrechnen, 1 Grad = π/180 Bogenmaß
y=(100+80*y); //Einfache Anzeige auf dem Bildschirm
//g.drawString(".",(int)x,(int)y);//Sie können diese Methode auch verwenden
g.drawLine((int)x, (int)y, (int)x,(int) y); //Punkte zeichnen
}
}
public static void main(String []args){
Sin s= new Sin();
JFrame j=new JFrame();
j.setTitle("Eine periodische Sinuskurve");
j.add(s);j.setSize(400, 300);
j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
j.setVisible(true);
}
}
//Screenshot des Effekts
Das obige ist der detaillierte Inhalt vonEntwerfen und implementieren Sie eine Anwendung mit Java, um ein Bild der folgenden Funktion zu zeichnen:. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!