Javaで以下のようなものを作りたいのですが、さっぱりで困ってます…

・小さい四角を表示させる
・四角を斜めに動かす
誰か助けてください。お願いします。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:taknt No.1

回答回数13539ベストアンサー獲得回数1198

ポイント10pt

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

id:you1

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

2004/12/21 22:11:49
id:kk427 No.2

回答回数4ベストアンサー獲得回数0

ポイント40pt

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();

}

}

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

id:you1

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

2004/12/21 22:24:10

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません