永发信息网

java 不能初始化

答案:1  悬赏:50  手机版
解决时间 2021-04-25 21:34

import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class jisuanqi extends Applet implements ActionListener
{
Panel p1,p2,p3,p4,p5;
TextField tf1,tf2;
Button

b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,b16,b17,b18,b19,b20,b21,b22,b23,b24,b25,b

26,b27;
int Ms=0;//用于标识M+,Ms
double m=0;//用于实现连续运算
double k=0;//用于实现负号
double cur=0;//用于保存记忆的值
double k1;//用于实现Backspace
public jisuanqi()
{
p1=new Panel(new FlowLayout(FlowLayout.CENTER));
tf1=new TextField(30);
tf1.setEditable(false);
tf1.setBackground(Color.white);
p1.add(tf1);
b1=new Button("BackSpace");
b1.setForeground(Color.red);
b2=new Button(" CE ");
b2.setForeground(Color.red);
b3=new Button(" C ");
b3.setForeground(Color.red);
b2.addActionListener(this);
b3.addActionListener(this);
b1.addActionListener(this);
p2=new Panel(new GridLayout(4,1,2,2));
p2.add(tf2);
p2.add(b1);
p2.add(b2);
p2.add(b3);
b24=new Button("MC");
b24.setForeground(Color.red);
b24.addActionListener(this);
b25=new Button("MR");
b25.setForeground(Color.red);
b25.addActionListener(this);
b26=new Button("MS");
b26.setForeground(Color.red);
b26.addActionListener(this);
b27=new Button("M+");
b27.setForeground(Color.red);
b27.addActionListener(this);
b19=new Button("/");
b19.setForeground(Color.red);
b19.addActionListener(this);
b18=new Button("*");
b18.setForeground(Color.red);
b18.addActionListener(this);
b17=new Button("-");
b17.setForeground(Color.red);
b17.addActionListener(this);
b16=new Button("+");
b16.setForeground(Color.red);
b16.addActionListener(this);
b14=new Button("+/-");
b14.addActionListener(this);
b15=new Button(".");
b15.addActionListener(this);
b20=new Button("sqrt");
b20.addActionListener(this);
b23=new Button("%");
b23.addActionListener(this);
b21=new Button("1/x");
b21.addActionListener(this);
b22=new Button("=");
b22.setForeground(Color.red);
b22.addActionListener(this);
b4=new Button("7");
b5=new Button("8");
b6=new Button("9");
b7=new Button("4");
b8=new Button("5");
b9=new Button("6");
b10=new Button("1");
b11=new Button("2");
b12=new Button("3");
b13=new Button("0");
b4.addActionListener(this);
b5.addActionListener(this);
b6.addActionListener(this);
b7.addActionListener(this);
b8.addActionListener(this);
b9.addActionListener(this);
b10.addActionListener(this);
b11.addActionListener(this);
b12.addActionListener(this);
b13.addActionListener(this);
p3=new Panel(new GridLayout(4,6,2,2));
p3.add(b24);
p3.add(b4);
p3.add(b5);
p3.add(b6);
p3.add(b21);
p3.add(b19);
p3.add(b20);
p3.add(b25);
p3.add(b7);
p3.add(b8);
p3.add(b9);
p3.add(b18);
p3.add(b23);
p3.add(b26);
p3.add(b10);
p3.add(b11);
p3.add(b12);
p3.add(b17);
p3.add(b21);
p3.add(b27);
p3.add(b13);
p3.add(b14);
p3.add(b15);
p3.add(b16);
p3.add(b22);
p4=new Panel(new GridLayout(1,2,10,10));
p4.add(p2);p4.add(p3);
p5=new Panel(new GridLayout(2,1,10,10));
p5.add(p1);p5.add(p4);
add(p5);
}
int flag=0;//运算符有效标识
int num=0;//用于实现连续运算
double dot=0;//用于标识小数点
double first=0,second=0,result=0;//用于保存第一个数,第二个数和计算结果
double push;//用于标识是否有数字键按下
public void actionPerformed(ActionEvent e)
{

if(e.getSource()==b3)
{tf1.setText("0.");
num=0;
dot=0;
push=0;
flag=0;
first=0;}
else

if(e.getSource()==b4)
{
if(push==0.)
tf1.setText(e.getActionCommand());
else
tf1.setText(tf1.getText()+e.getActionCommand());
push=1;}
if(e.getSource()==b5)
{
if(push==0.)
tf1.setText(e.getActionCommand());
else
tf1.setText(tf1.getText()+e.getActionCommand());
push=1;}
if(e.getSource()==b6)
{
if(push==0.)
tf1.setText(e.getActionCommand());
else
tf1.setText(tf1.getText()+e.getActionCommand());
push=1;}
if(e.getSource()==b7)
{
if(push==0.)
tf1.setText(e.getActionCommand());
else
tf1.setText(tf1.getText()+e.getActionCommand());
push=1;}
if(e.getSource()==b8)
{
if(push==0.)
tf1.setText(e.getActionCommand());
else
tf1.setText(tf1.getText()+e.getActionCommand());
push=1;}
if(e.getSource()==b9)
{
if(push==0.)
tf1.setText(e.getActionCommand());
else
tf1.setText(tf1.getText()+e.getActionCommand());
push=1;}
if(e.getSource()==b10)
{
if(push==0.)
tf1.setText(e.getActionCommand());
else
tf1.setText(tf1.getText()+e.getActionCommand());
push=1;}
if(e.getSource()==b11)
{
if(push==0.)
tf1.setText(e.getActionCommand());
else
tf1.setText(tf1.getText()+e.getActionCommand());
push=1;}
if(e.getSource()==b12)
{
if(push==0.)
tf1.setText(e.getActionCommand());
else
tf1.setText(tf1.getText()+e.getActionCommand());
push=1;}
if(e.getSource()==b13)
{
if(push==0.)
tf1.setText(e.getActionCommand());
else
tf1.setText(tf1.getText()+e.getActionCommand());}


if(e.getSource()==b26||e.getSource()==b27)
{

tf2.setText("M");
cur=Double.parseDouble(tf1.getText());
Ms=1;
}
if(e.getSource()==b25)
{
if(Ms==1)
tf1.setText(Double.toString(cur));
else
tf1.setText("0.");
}
if(e.getSource()==b24)
{
tf2.setText(" ");
Ms=0;
}
if(e.getSource()==b14)
{
k=Double.parseDouble(tf1.getText());
k=-k;
tf1.setText(Double.toString(k));
}
if(e.getSource()==b15)
{
push=1;
if(dot==0)
tf1.setText(tf1.getText()+e.getActionCommand());
else
tf1.setText(tf1.getText());
dot=1;}
if(e.getSource()==b16)
{
flag=1;
first=Double.parseDouble(tf1.getText());
dot=0;
push=0;
}
if(e.getSource()==b17)
{
flag=2;
first=Double.parseDouble(tf1.getText());
dot=0;
push=0;
}
if(e.getSource()==b18)
{
flag=3;
first=Double.parseDouble(tf1.getText());
dot=0;
push=0;
}
if(e.getSource()==b19)
{
flag=4;
first=Double.parseDouble(tf1.getText());
dot=0;
push=0;
}
if(e.getSource()==b21)
{
flag=5;
first=Double.parseDouble(tf1.getText());
dot=0;
push=0;
}
if(e.getSource()==b23)
{
flag=6;
first=Double.parseDouble(tf1.getText());
dot=0;
push=0;
}
if(e.getSource()==b20)
{
flag=7;
first=Double.parseDouble(tf1.getText());
dot=0;
push=0;
}
if(e.getSource()==b22)
{

second=Double.parseDouble(tf1.getText());
if(num==0)
m=second;
num=1;
switch(flag)
{
case 0: break;
case 1: result=first+second;
first=m;
tf1.setText(String.valueOf(result));
break;
case 2:second=m;
result=first-second;
first=result;
tf1.setText(String.valueOf(result));
break;
case 3:result=first*second;
first=m;
tf1.setText(String.valueOf(result));
break;
case 4:if(second==0)
tf1.setText("除数不能为0");
else
{second=m;
result=first/second;
first=result;
tf1.setText(String.valueOf(result));}
break;
case 5:if(first==0)
tf1.setText("0没有倒数");
else
{result=1/first;
first=result;
tf1.setText(String.valueOf(result));}
break;
case 6:result=first/100;
first=result;
tf1.setText(String.valueOf(result));
break;
case 7:if(first<0)
tf1.setText("负数不能开方");
else{result=Math.sqrt(first);
first=result;
tf1.setText(String.valueOf(result));}

break;
}
dot=0;
push=0;
}
if(e.getSource()==b2)
{
tf1.setText("0.");
}
if(e.getSource()==b1)
{
k1=Double.parseDouble(tf1.getText());
if(k1==0)
tf1.setText(Double.toString(k1));
String s=tf1.getText();
int i;
i=s.length();
s=s.substring(0,i-1);
i=i-1;
if(i==0)
tf1.setText("0.");
else
tf1.setText(s);
push=0;
dot=0;
}
}
public static void main(String arg[])
{
new jisuanqi();
}
}

最佳答案
tf2没有实例化
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
湖北经视在武汉哪个地方?详细地址
求《命令与征服之变节者》的下载地址
在深圳有全托的学校吗
健康和爱情
东昌府区个体私营企业协会李海务基层协会这个
100音速种子
2010年人口普查结果预计什么时候出来?
如何防止老年痴呆,体检哪一项可以预测老年痴
科目二倒车入库怎么顺序行驶?
谁有这个符号?
跪求;关于蓝调的风格
小孩为什么会磨牙?
我想要一个朴素点的QQ头像
那句古诗凄凉?
爱尚花坊地址在什么地方,想过去办事
推荐资讯
电脑上可以玩社区吗
男朋友比自己矮是不是很没面子
家用自来水1下1下的滴。水表会跑么
请问有长沙到昆明的汽车吗?在哪个汽车站?
为什么读卡器插在电脑上显示不出来
晚上7点用英语怎么说
农业银行口令卡怎么用,银行动态口令卡是什么.
25剧情杀玩没碎片怎么弄?急 谢了
没有在预定时间交钱,开学后不会取消资格吧?
QQ飞车得点卷
寻些挑战麦克风上的所有歌!
我在外地办的驾驶证不知道下没下来,怎么才能
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?