人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Javaで以下のようなものを作りたいのですが、さっぱりで困ってます…
・小さい四角を表示させる
・四角を斜めに動かす
誰か助けてください。お願いします。

●質問者: よーいち
●カテゴリ:コンピュータ 学習・教育
✍キーワード:Java
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● きゃづみぃ
●10ポイント

http://www.threeweb.ad.jp/~aoyagi/tani_manual.html

こちらを参考にして できないでしょうか?

◎質問者からの返答

これもいいですが…HTMLに出力以外でも出来ないでしょうか?(^^;


2 ● kk427
●40ポイント

http://yahoo.co.jp/

Yahoo! JAPAN

import java.awt.*;

import java.awt.event.*;

public class Test extends Frame implements Runnable {

private final int FRAME_WIDTH = 400;

private final int FRAME_HEIGHT = 400;

private final int SQUARE_SIZE = 20;

private final int MOVE_SIZE = 1;

private final int SLEEP_TIME = 10;

private int oldX, oldY, nowX, nowY;

public Test() {

setSize(FRAME_WIDTH, FRAME_HEIGHT);

nowX = nowY = 0;

addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent evt) {

System.exit(0);

}

});

setVisible(true);

}

public void paint(Graphics g) {

g.setColor(Color.white);

g.fillRect(oldX, oldY, SQUARE_SIZE, SQUARE_SIZE);

g.setColor(Color.blue);

g.fillRect(nowX, nowY, SQUARE_SIZE, SQUARE_SIZE);

}

public void update(Graphics g) {

paint(g);

}

public void run() {

while(true) {

oldX = nowX;

oldY = nowY;

nowX += MOVE_SIZE;

nowY += MOVE_SIZE;

if(nowX >= FRAME_WIDTH || nowY >= FRAME_HEIGHT) {

nowX = nowY = 0;

}

repaint();

try {Thread.sleep(SLEEP_TIME);}

catch(InterruptedException e) {}

}

}

public static void main(String args[]) {

Test test = new Test();

Thread thread = new Thread(test);

thread.run();

}

}

こんなのじゃだめですか?

◎質問者からの返答

確認できました♪ありがとうございます!!!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ