Lukis lengkung sinus:
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
import java.lang.*;
sinx kelas awam {
utama kekosongan statik awam(String[] args) {
Bingkai DrawFrame = DrawFrame baharu();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
kelas DrawFrame memanjangkan JFrame {
Frame Draw() awam {
//Tetapkan tajuk dan saiz tetingkap
setTitle("sinx");
setSaiz(LEBAR, TINGGI);
Panel DrawPanel = DrawPanel();
Container contentPane = getContentPane();
contentPane.add(panel);
}
int akhir statik awam LEBAR = 400;
int akhir statik awam TINGGI = 400;
}
kelas DrawPanel memanjangkan JPanel {
cat lompang awamKomponen(Grafik g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;
int x,y;
gandakan;
// Lukis lengkung sinus
//Grafics g=getGraphics();
untuk(x=0;x{
a=Math.sin(x*Math.PI/180);
y=(int)(80+40*a);
g2.drawString("*",x,y);
}
}
}
Tulisannya agak mudah.
pakej Kiraan Pengguna Dalam Talian;
import java.awt.*;
import javax.swing.*;
Dosa kelas awam memanjangkan JPanel{
pribadi double x;
peribadi berganda y;
@Override
cat lompang terlindungKomponen(Grafik g) {
//TODO Auto-generated method stub
super.paintComponent(g);
g.setColor(Color.WHITE); //Tetapkan warna latar belakang panel
g.fillRect(0, 0, 400, 300); //Isi panel
g.setColor(Color.RED); //Tetapkan warna lukisan garisan
untuk(x=0;x
{
y=Math.sin(x*Math. PI/180); //Tukar kepada radian, 1 darjah = π/180 radian
y=(100+80*y); //Mudah untuk dipaparkan pada skrin
//g.drawString(".",(int)x,(int)y);//Anda juga boleh menggunakan kaedah ini
g.drawLine((int)x, (int)y, (int)x,(int) y); //Lukis mata
}
}
utama kekosongan statik awam(String []args){
Dosa s= Dosa baharu();
JFrame j=JFrame baharu();
j.setTitle("Lengkung sinusoidal berkala");
j.tambah;j.setSaiz(400, 300);
j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
j.setVisible(benar);
}
}
// Tangkapan skrin kesan
Atas ialah kandungan terperinci Reka bentuk dan laksanakan aplikasi menggunakan Java untuk melukis imej fungsi berikut:. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!