ホームページ > 記事 > コンピューターのチュートリアル > Java を使用してアプリケーションを設計および実装し、次の機能のイメージを描画します。
正弦曲線の描画:
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
import java.lang.*;
パブリック クラス sinx {
public static void main(String[] args) {
DrawFrame フレーム = new DrawFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
class DrawFrame は JFrame を拡張します {
パブリック DrawFrame() {
//タイトルとウィンドウ サイズを設定します
setTitle("sinx");
setSize(幅, 高さ);
DrawPanel パネル = new DrawPanel();
コンテナ contentPane = getContentPane();
contentPane.add(パネル);
}
パブリック静的最終整数 WIDTH = 400;
パブリック静的最終整数 HEIGHT = 400;
}
クラス DrawPanel は JPanel を拡張します {
パブリックボイドペイントコンポーネント(グラフィックスg) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D)g;
int x,y;
ダブルa;
//サインカーブを描きます
//グラフィックス g=getGraphics();
for(x=0;x{
a=Math.sin(x*Math.PI/180);
y=(int)(80 40*a);
g2.drawString("*",x,y);
}
}
}
比較的簡単に書けます。
パッケージ OnlineUserCount;
import java.awt.*;
import javax.swing.*;
パブリック クラス Sin は JPanel を拡張します{
プライベート ダブル X;
プライベートダブルy;
###@オーバーライド###protected voidPaintComponent(グラフィックス g) {
// TODO 自動生成メソッドスタブ
super.paintComponent(g);
g.setColor(Color.WHITE); //パネルの背景色を設定します
g.fillRect(0, 0, 400, 300); //パネルを埋める
g.setColor(Color.RED);//線画の色を設定します
for(x=0;x
{
y=Math.sin(x*Math.PI/180); //ラジアンに変換、1 度 = π/180 ラジアン
y=(100 80*y);//画面に表示しやすい
//g.drawString(".",(int)x,(int)y);//このメソッドも使用できます
g.drawLine((int)x, (int)y, (int)x,(int) y); //点を描画します
}
}
public static void main(String []args){
Sin s= 新しい Sin();
JFrame j=new JFrame();
j.setTitle("周期的な正弦曲線");
j.add(s);
j.setSize(400, 300);
j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
j.setVisible(true);
}
}
//エフェクトのスクリーンショット
以上がJava を使用してアプリケーションを設計および実装し、次の機能のイメージを描画します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。