永发信息网

简单的java计算器窗体程序

答案:1  悬赏:10  手机版
解决时间 2021-08-01 14:07

import java.awt.*;
import java.awt.event.*;
class MyWindow extends Frame implements ActionListener
{ Button b[]=new Button[10];//new 0至9的按钮
Button button01,button02,button03,button04;
TextField text1;
int x,y,i;
MyWindow(String s)
{
super(s);
button01=new Button("加");
button02=new Button("减");
button03=new Button("乘");
button04=new Button("除");
text1=new TextField(12);
setLayout(new FlowLayout());
add(text1);
for(i=0;i<10;i++)
{b[i]=new Button(Integer.toString(i));
b[i].addActionListener(this);
add(b[i]);
}//生成0至9的按钮
addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
);
add(button01);
add(button02);
add(button03);
add(button04);
//button01.addActionListener;
//button02.addActionListener;
//button03.addActionListener;
//button04.addActionListener;
setBounds(100,100,250,300);
setVisible(true);
validate();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==b[i])
{
text1.setText(b[i].getLabel());
}
}


}
public class JiShuangQi03
{

public static void main(String args[])
{new MyWindow("计算器");
}

}

我运行后为什么我单击0至9的按钮 文本框中不显示数字

不会告诉我0至9的按钮要一个一个new Button()才可以用吧

最佳答案

你这个会抛出数组越界错误,你下面的b[i]的i下标示全局的变量,到actionPerformed中时候,讲等于10


你可以把这个方法改成


public void actionPerformed(ActionEvent e) {
if(e.getSource()!=null){


Button btn = (Button)e.getSource();
if(btn!=null){
text1.setText(btn.getLabel());
}
}

}


这样试试

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
牧野区新乡正邦设计图文广告这个地址怎么能查
关于“旅游”的英语作文
常宁市衡阳广东优雅家具生活馆(国辉店)地址在
西工区洛阳5D影院网吧地址在哪里啊
武陵区常德同心大药房(人民路)我想知道这个在
DNF什么时候没开罐啊
石峰区株洲荷花村卫生室这个地址在什么地方,
系统优化大师注册机打不开
随县随州随县柳林镇福利院怎么去啊,谁知道地
请问“龙虎人生”这张碟片哪有的卖?
襄州区襄樊雅斯特酒店(襄阳常春店)这个地址在
谷城县襄樊谷城县公安局交警二中队这个地址怎
双清区邵阳双清区小邓副食店我想知道这个在什
驿城区驻马店麻辣鸡丁饸饹面(龙湖苑餐厅)这个
请问17岁男孩不上学了 他该学什么技术啊
推荐资讯
掇刀区荆门御厨土家菜在什么地方啊,我要过去
岳阳楼区岳阳光明鲜奶屋我想知道这个在什么地
芙蓉区长沙畅湘国际物流公司地址在哪,我要去
卫滨区新乡市恒泰运输有限公司这个地址怎么能
湛河区平顶山折上折上品折扣(湛河南路)在什么
问道2010年8月15日停止运营吗
保时睫好呢还是法拉利好?
放假在家应该怎样过?
武艺帅不帅? 唱歌好不好听?
在休闲区待了一个多小时。还会有经验吗?
wlk开了以后,荣誉,JJC点数,等级,和ZC牌子
路飞吃了几个恶魔果实
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?