ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Javaの課題丸投げコミュのボタンを押した後に数字が表示されるPG

  • mixiチェック
  • このエントリーをはてなブックマークに追加
・最初はボタンだけ表示されていて
・ボタンを押すと、ボタンが消えて、0〜9までの数字が表示される

というプログラムを組みたいのですが
途中で挫折しました。どうか教えてください。

public class sam1 extends Applet implements Runnable,ActionListener{
int num;

public void init()
{
Button bt = new Button("スタート");
add(bt);
bt.addActionListener(this);
Thread th = new Thread(this);
th.start();
}
public void run()
{try{
for(int i=0; i<10; i++)
{ num =i;
repaint();
Thread.sleep(1000);

}
}catch(InterruptedException e){

}}
public void paint (Graphics g)
{String str = num+"です";
g.drawString(str, 10, 10);
}
}

コメント(5)

こういうこと?


import java.applet.Applet;
import java.awt.Button;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Timer;
import java.util.TimerTask;

public class sam1 extends Applet implements ActionListener {
private int num;
private Button bt;

public void init() {
bt = new Button("スタート");
add(bt);
bt.addActionListener(this);
}

public void paint(Graphics g) {
String str = num + "です";
g.drawString(str, 10, 10);
}

/**
* @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
*/
@Override
public void actionPerformed(ActionEvent aE) {
num = 0;
bt.setVisible(false);
final Timer tTimer = new Timer();
TimerTask tTask = new TimerTask() {
@Override
public void run() {
num++;
if (num >= 9) {
tTimer.cancel();
bt.setVisible(true);
}

repaint();
}
};

tTimer.schedule(tTask, 0, 1000);
}
}
>seraphさん

30分もかからずに、意を汲み取ってPGを組んでいただき
ありがとうございます。本当に助かりました。

動作はイメージ通りで、細かいことを重ねて
お願いさせていただきますが
最初の画面で

「スタートボタンと、0です」が表示されております。

この部分を
「スタートボタン」→「0です〜9です」
というように、分けたいのです。

どうか、よろしくお願い致します。


public void paint(Graphics g) {
String str = num + "です";
g.drawString(str, 10, 10);
}



public void paint(Graphics g) {

g.drawString(num , 10, 10);
g.drawString("です", 10, 20);

}

とでもすればよさそうだ。と自分で考えてみない?
>しゅべるたーさん

お返事ありがとうございます。
最初の質問をしたとき、すでに力尽きてたので
もう自分で考える脳みそ0でした(汗

朝早くから考えていただき、ありがとうございます。


>こりきにさん
JLabelで困るか困らないかと聞かれると返事に困ります(汗
最初に見つけた、私がやりたい事が書いてあるサンプルは
Graphicsを使ってたから、その流れでやってるだけです。

なにぶん、最初に見つけたサンプルをいじって作ろうと考えていたので
Runnableも使って、なんだかめんどくさいことやってますが、仕方ないことです。
何がどういう役割なのか、いまいち理解しきれてないので。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Javaの課題丸投げ 更新情報

Javaの課題丸投げのメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング