发布网友
共1个回答
热心网友
public class j extends Applet implements ActionListener //继承监听和Applet 应用程序
{
String str1="",str2="",str3,str4;
float num1,num2,num3,b;
int s,a=0,sum=1,i=1;
float c;
// 初始化各控件
Label l1=new Label
TextField t=new TextField(20);
Button b1=new Button("0");
……
Button b17=new Button("=");
Button b18=new Button("MC");
// 把各控件加到该Applet 上
public void init()
{
add(l1);
add(t);
add(b1);
……
add(b18);
// 设置大小及颜色,显示
setBackground(Color.lightGray);
setForeground(Color.blue);
setLayout(null);
l1.setBounds(10,15,40,20);
t.setBounds(90,10,200,20);
b1.setBounds(100,50,30,20);
……
b18.setBounds(150,170,30,20);
// 设置各监听事件,并绑定到各控件上
b1.addActionListener(this);
……
b18.addActionListener(this);
}
// 该类的监听事件的定义(做什么的)
public void actionPerformed(ActionEvent e)
{
// 点b1按钮后面追加0
if(e.getSource()==b1)
{
str1=str1+"0";
t.setText(str1);
}
// 点b2按钮后面追加1
if(e.getSource()==b2)
{
str1=str1+"1";
t.setText(str1);
}
// 点b3按钮在后面追加2
if(e.getSource()==b3)
{
str1=str1+"2";
t.setText(str1);
}
}
// 加法标记
if(e.getSource()==b11)
{
str2=t.getText();
str1="";
t.setText(str1);
a=1;
}
// 减法标记
if(e.getSource()==b12)
{
str2=t.getText();
str1="";
t.setText(str1);
a=2;
}
// 乘法标记
if(e.getSource()==b13)
{
str2=t.getText();
str1="";
t.setText(str1);
a=3;
}
// 除法标记
if(e.getSource()==b14)
{
str2=t.getText();
str1="";
t.setText(str1);
a=4;
}
// 做各种运算
if(e.getSource()==b17)
{
// 做加法
if(a==1)
{
num1=Float.parseFloat(str1);
num2=Float.parseFloat(str2);
num3=num2+num1;
str3=String.valueOf(num3);
t.setText(str3);
}
// 做减法
if(a==2)
{
num1=Float.parseFloat(str1);
num2=Float.parseFloat(str2);
num3=num2-num1;
str3=String.valueOf(num3);
t.setText(str3);
}
// 做乘法
if(a==3)
{
num1=Float.parseFloat(str1);
num2=Float.parseFloat(str2);
num3=num2*num1;
str3=String.valueOf(num3);
t.setText(str3);
}
// 做除法
if(a==4)
{
num1=Float.parseFloat(str1);
num2=Float.parseFloat(str2);
num3=num2/num1;
str3=String.valueOf(num3);
t.setText(str3);
}
}
// 清空
if(e.getSource()==b18)
{
str1="";
t.setText("0");
}
}
}
你应该看明白了吧,这是一个小的计算器程序。可以做+-*/运算。各个按钮代码什么意思,我都说得很清楚了!