クラス,コンストラクタ,メソッドの関係図

ランダム関数を使った模様

PaintRandom.java

PaintRandom extends JFrame
PaintRandom()

mypnlを作ってレイアウトし、可視化(setVisible)

void main(String[] args)

new PaintRandom()

MyPanel extends JPanel
void paintComponent(Graphics myg)

x,yを変えながらnextColor()で色を変え 楕円を描く

void nextColor()

緑成分だけランダムに色を変える

スレッドを使って

MoveDisk2.java

MoveDisk2 extends JFrame implements ActionListener
public MoveDisk2()

void actionPerformed(ActionEvent e)

rbtnならthread.start()

gbtnなら緑のランダム模様

void main(String[] args)

new MoveDisk2()

MyPanel extends JPanel
MyPanel()

大きさを指定する

void paintComponent(Graphics myg)

1回目の描画でBufferedImageをつくる

でなければバッファイメージのコピー

void drawRdm(char rgb)

ランダムに円を描くメソッド

void nextColor(char rgb)

色を変化させるメソッド

moveDisk extends Thread

円を動かすクラス

moveDisk(MyPanel pn, BufferedImage im)
public void run()

while ( image.getWidth() > x )まで繰り返す

課題

1.

MoveDisk8.javaについて上記の図を書きなさい。

もくじ

聖愛高等学校
http://www.seiai.ed.jp/
Last Modified