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

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

IT技術初心者(気軽に質問できる)コミュのjavaのイベントについての質問です

  • mixiチェック
  • このエントリーをはてなブックマークに追加
イベントリスナーとアクションを使うプログラミングで
行き詰ってしまいました、、
掛け算の答えを当てるプログラミングで
はじめにステータスバーに問題を出したいのですが
答えた後に問題が出てしまいます、、
最初に問題を出しておくにはどうしたら良いのでしょうか?

下記プログラム
*********************
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Graphics;

public class MathQuizApplet extends JApplet implements ActionListener{
private TextField answerField;
private Button btn;
private int value1, value2, correct, answerInt, answer;

public void init() {
Label label = new Label("answer");
answerField = new TextField();
btn = new Button("ok");

label.setBounds(40,20,50,20);
answerField.setBounds(100,20,60,20);
btn.setBounds(70,50,50,20);

this.setLayout(null);
this.add(label);
this.add(answerField);
this.add(btn);
btn.addActionListener(this);
}

public int Quiz(){
value1 = 1 + (int)(Math.random() * 9);
value2 = 1 + (int)(Math.random() * 9);
super.showStatus("How much is "+value1+"*"+value2+"?");
correct = value1 * value2;
return correct;
}

public void actionPerformed(ActionEvent e){
correct = Quiz();
String answerS = answerField.getText();
answer = Integer.parseInt(answerS);
repaint();
}

public void paint(Graphics g){
super.paint(g);
if (correct == answer){
answerInt = 1 + (int)(Math.random() * 4);
switch (answerInt){
case 1:
g.drawString("very good!", 100, 100); break;
case 2:
g.drawString("Excellent!", 100, 100); break;
case 3:
g.drawString("Nice work!" , 100, 100); break;
case 4:
g.drawString("Keepup the good work!", 100, 100); break;
default: ;
}
}
else{
answerInt = 1 + (int)(Math.random() * 4);
switch (answerInt){
case 1:
g.drawString("No. Please try again.", 100, 100); break;
case 2:
g.drawString("Wrong. Try once more.", 100, 100); break;
case 3:
g.drawString("Don't give up!", 100, 100); break;
case 4:
g.drawString("No. Keep trying.", 100, 100); break;
default: ;
}
}
}
}
**************

javaを始めて浅いもので間違いだらけかと思いますが
ご教授よろしくお願いします!

コメント(1)

課題の質問はだめだったみたいですね
ほかのコミュにあたってみます
すみません、、

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

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

IT技術初心者(気軽に質問できる) 更新情報

IT技術初心者(気軽に質問できる)のメンバーはこんなコミュニティにも参加しています

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

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