こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

java アプレット

学校の授業でアプレットを学んでいます。
しかし・・・
下のプログラムで、計算した結果をlabel3にはりつけたいのですが、計算結果がでてくれません・・・ボタンを押しても何もでてきません。
コマンドプロンプトで、エラーはでてきません。
お手数ですが、誰かどこがいけないのか教えて下さい。

import java.awt.*;
import java.awt.event.*;

public class B extends java.applet.Applet implements ActionListener
{ Label label3 = new Label();
Button button2 = new Button();
TextField textfield1= new TextField(10);
TextField textfield2= new TextField(10);

public void init()
{ button2.setLabel("入力したらクリック!");
button2.setBounds(new Rectangle(50, 465, 120, 20));
this.setLayout(null);

label3.setBackground(Color.blue);
label3.setBounds(new Rectangle(325, 80, 200, 35));


textfield1.setBounds(100, 425, 100, 25);
textfield2.setBounds(150, 350, 100, 25);

this.add(textfield2, null);
this.add(label3, null);
this.add(textfield1, null);
this.add(button2, null);}


public void actionPerformed(ActionEvent event)
{if(event.getSource() == button2)
{int diff = Integer.parseInt(textfield1.getText()) - Integer.parseInt(textfield2.getText());
String otsuri;
otsuri ="お釣りは"+ diff +"円です。";
label3.setText(otsuri);}
}}

よろしくお願いします。

投稿日時 - 2004-01-20 23:06:58

QNo.756579

すぐに回答ほしいです

質問者が選んだベストアンサー

肝心のイベントリスナの登録をしていませんね。

init()メソッドのどこかに

button2.addActionListener(this);

を追加しましょう。

投稿日時 - 2004-01-20 23:14:51

お礼

できるようになりました!
本当に助かりました!
ありがとうございます★

投稿日時 - 2004-01-20 23:18:42

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問