java注解插入代码 java注解怎么加( 二 )


p.setLayout(new GridLayout(4, 4));//将面板设置为4行3列,即12个格子 , 刚好可以存放地10个数字按钮另加+号按钮和=号按钮,共12个按钮
p.add(b[1]);
p.add(b[2]);
p.add(b[3]);
p.add(b[4]);
p.add(b[5]);
p.add(b[6]);
p.add(b[7]);//添加10个数字按钮到面板上
p.add(b[8]);
p.add(b[9]);
p.add(b[0]);
for( int i = 0; ib.length; i++ )
b[i].addActionListener(this);//为10个数字按钮添加事件监听器,以用于实现加法功能
p.add(be);//添加=号按钮到面板上
p.add(bc);//归0按钮
p.add(badd); //添加+号按钮到面板上
be.addActionListener(this);//为=号按钮添加事件监听器 , 用于实现加法功能
bc.addActionListener(this);//为归0按钮添加事件监听器 , 用于将计算结果归0
badd.addActionListener(this);//为+号按钮添加事件监听器 , 用于实现加法功能
p.add(bmin);//-号
p.add(bmul);//*号
p.add(bdev);//除号
bmin.addActionListener(this);
bmul.addActionListener(this);
bdev.addActionListener(this);
f = new Frame("计算器");//创建一个Frame对象(窗口),窗口的标题就是calc
f.setLocation(300, 300); //窗口的弹出位置
f.setSize(300, 300);//窗口的大小为300*300像素
f.add(answer, "North");//将文本框设置在窗口的北部(上),窗口的默认布局为BorderLayout,即东西南北中5个位置
f.add(p, "Center");//将面板设置在窗口的中部(中)
f.addWindowListener(this);//为窗口添加事件监听器 , 用于实现关闭窗口的功能
f.pack();//此方法用于窗口到合适的大小
f.setVisible(true);//显示窗口,为false时将不会显示窗口
}
//在10个数字按钮和3个功能按钮上单击,将触发此方法
public void actionPerformed( ActionEvent e )
{
if( e.getSource() == bc )
{//单击了归0按钮,设置为默认值
result = 0;
lastOP = null ;
answer.setText("0");//文本框设为0
isOK = true;//已经经过运算了
} else if( e.getSource() == badd || e.getSource() == bmin || e.getSource() == bmul || e.getSource() == bdev ||e.getSource() == be)
{//单击运算符号的按钮
op1 = e.getActionCommand();
getResult(op1);
} else
{//单击0到9之间的任意一个数字按钮
for( int i = 0; ib.length; i++ )
if( e.getSource() == b[i] )
{
if( isOK == true )
{
answer.setText(b[i].getActionCommand());
isOK = false;
}
else
{
answer.setText(answer.getText()+b[i].getActionCommand());//在文本框上显示连续单击那几个数字
}
}
}
}
/**
* 作用:getResult()方法用于计算出结果值,并在文本框显示出来P
* @param op 本次操作运算符
* @param text
*/
private void getResult( String op )
{
if(answer.getText().equals("除数不能为0"))
{
answer.setText(result+"");
return;
}
if( lastOP==null )
{//没有上一次的操作
if(op.equals("=")){
return;
}else{
result = Integer.parseInt(answer.getText());
}
} else if( lastOP.equals("+") )
{//上一次单击了+号按钮
result = result + Integer.parseInt(answer.getText());
answer.setText(result+"");//文本框设为0
} else if( lastOP.equals("-") )
{//单击-号按钮
result = result - Integer.parseInt(answer.getText());
answer.setText(result+"");//在文本框上显示相加的结果
} else if( lastOP.equals("*") )
{//单击*号按钮
result = result * Integer.parseInt(answer.getText());
answer.setText(result+"");//文本框设为0
} else if( lastOP.equals("/") )
{//单击/号按钮

推荐阅读