0

入力と計算結果用に 3 つのテスト フィールドがあります。数学演算用の 4 つのボタンと、それぞれのアクション リスナー。どのボタンを押しているかを確認するifステートメントがありますが、機能せず、除算のみが機能します。

aa.java

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;


 public class aa extends Applet implements ActionListener
{
int c;


TextField text1,text2,text3;

Button button1,button2,button3,button4;
public void init()
{

text1 = new TextField(20);
add(text1);


text2 = new TextField(20);
add(text2);


text3 = new TextField(20);
add(text3);

button1 = new Button("add");
add(button1);
button1.addActionListener(this);

button2 = new Button("sub");
add(button2);
button2.addActionListener(this);

button3 = new Button("multiply");
add(button3);
button3.addActionListener(this);

button4 = new Button("divide");
add(button4);
button4.addActionListener(this);

}
public void actionPerformed(ActionEvent e)
{
String str=e.getActionCommand();
int a=Integer.parseInt(text1.getText());
int b=Integer.parseInt(text2.getText());
if(str.equals("button1"))
{
c=a+b;
text3.setText(""+c);
}
else if(str.equals("button2"))
{
c=a+b;
text3.setText(""+c);
}
else if(str.equals("button3"))
{
c=a*b;
text3.setText(""+c);
}
else
{
c=a/b;
text3.setText(""+c);
}
}
}

aa.html

<HTML>
<BODY>
<APPLET ALIGN="CENTER" CODE="aa.java" width = "500" height = "500"></APPLET>
</BODY>
</HTML>
4

1 に答える 1

2

メソッドでは、ボタンの名前 (ではなく) ではなく、ボタン(デフォルトでは、それが構築されたテキスト)actionPerformedを確認する必要があります。ボタンのアクション コマンドは) で変更できます。actionCommand"multiply""button2"setActionCommand

詳しくはこちらのページをご覧ください。

于 2013-04-27T16:53:15.737 に答える