import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
import java.io.IOException;
import java.awt.color.*;public class Jisuanqi extends Applet implements ActionListener
{
TextField text1,text2,text3,text4,text5,text6;
Label label1,label2,label3,label4,label5,label6;
float x,y,a,b,c,d;
public void init()
{
label1 = new Label("请您输入一个整型数字:");
add(label1);
text1 = new TextField("",20);
text1.addActionListener(this);
add(text1);

label2 = new Label("请您再输入一个整型数字:");
add(label2);
text2 = new TextField("",20);
text2.addActionListener(this);
add(text2);

label3 = new Label("两个数字相加的结果是:");
add(label3);
text3 = new TextField("",20);
text3.setEditable(false);
text3.addActionListener(this);
add(text3);

label4 = new Label("两个数字相减的结果是:");
add(label4);
text4 = new TextField("",20);
text4.setEditable(false);
text4.addActionListener(this);
add(text4);

label5 = new Label("两个数字相乘的结果是:");
add(label5);
text5 = new TextField("",20);
text5.setEditable(false);
text5.addActionListener(this);
add(text5);

label6 = new Label("两个数字相除的结果是:");
add(label6);
text6 = new TextField("",20);
text6.setEditable(false);
text6.addActionListener(this);
add(text6);

}

public void actionPerformed(ActionEvent e)
{

x = (Float.valueOf(text1.getText())).floatValue();
y = (Float.valueOf(text2.getText())).floatValue();
a = x+y;
b = x-y;
c = x*y;
d = x/y;
String s;


repaint();
}
//一个可以让计算结果输出到text3~text6的方法,目前还没有实现
public void Show()
{

}
public void paint(Graphics g)
{
int red,green,blue;
red = (int)(Math.random()*256);
green = (int)(Math.random()*256);
blue = (int)(Math.random()*256);
g.setColor(new Color(red,green,blue));
g.setFont(new Font("Helvetica",Font.BOLD,20));
g.drawString("你输入的第一个数字是:"+x,10,120);
g.drawString("你输入的第二个数字是:"+y,10,140);
g.drawString("两个数字相加的结果是:"+a,10,160);
g.drawString("两个数字相减的结果是:"+b,10,180);
g.drawString("两个数字相乘的结果是:"+c,10,200);
g.drawString("两个数字相除的结果是:"+d,10,220);

}}

解决方案 »

  1.   

    方法我时这样设计的,请各位帮忙写一下吧,具体代码请看上面!//一个可以让计算结果输出到text3到text6的方法,目前还没有实现
    public void Show()
    {

    }
      

  2.   

    public void Show()
    {
      text3.setText(""+a);
      text4.setText(""+b);
      text5.setText(""+c);
      text6.setText(""+d);
    }然后再actionPerform里面加入:Show();调用这个函数。
    没有测试过,你试试吧
      

  3.   

    public void Show()
    {
      text3.setText(""+a);
      text4.setText(""+b);
      text5.setText(""+c);
      text6.setText(""+d);
    }然后再actionPerform里面加入:Show();调用这个函数。
    没有测试过,你试试吧
      

  4.   

    谢谢 Fifotom() 我的问题在你的帮助下已经解决了,向你学习了