Java程序--编写一个具有图形界面的计算器程序

求Java高手帮忙写程序,要求:编写一个具有图形界面的计算器,实现基本的一步运算功能。要源代码。^_^先谢过啦:-)... 求Java高手帮忙写程序,要求:编写一个具有图形界面的计算器,实现基本的一步运算功能。要源代码。^_^先谢过啦:-) 展开
 我来答
liaoyichong
2007-04-29 · TA获得超过1767个赞
知道小有建树答主
回答量:1438
采纳率:0%
帮助的人:792万
展开全部
import java.awt.*;
import java.awt.event.*;
import java.io.*;

public class Test implements ActionListener
{
Frame f = new Frame("一步运算计算器");//创建窗架
TextField[] tf = new TextField[3];
Label La1 = new Label("+");
Button btn = new Button("=");
int[] a = new int[3]; //储存数据

public Test()
{
f.setLayout(new FlowLayout());
f.setSize(400,100);

f.addWindowListener
(
new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
}
); //窗口关闭事件

btn.addActionListener //输出加法运算结果
(
new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
tf[2].setText(Integer.toString(a[2]));
}
}
);
for(int i = 0;i<3;i++)
{
tf[i] = new TextField(8);
tf[i].addActionListener(this); //创建文本域,注册事件监听器
}

tf[0].requestFocusInWindow(); //光标定位

f.add(tf[0]);
f.add(La1);
f.add(tf[1]);
f.add(btn);
f.add(tf[2]);
f.show();
}

public void actionPerformed(ActionEvent e)
{
try
{
if(e.getSource()==tf[0])
{
a[0]=Integer.valueOf(tf[0].getText()).intValue();
tf[1].requestFocusInWindow();
}

if(e.getSource()==tf[1])
{
a[1]=Integer.valueOf(tf[1].getText()).intValue();
btn.requestFocusInWindow();
}
a[2] = a[0]+a[1];
}
catch(Exception ex)
{
}
}

public static void main(String[] args) throws Exception
{
Test t = new Test();
}
}
在文本域中输入完后必须按Enter才能完成正确的功能.再按等号按钮输出结果.
su403990480
2007-04-28 · TA获得超过347个赞
知道答主
回答量:141
采纳率:0%
帮助的人:123万
展开全部
你要自己去写啊.
把布局做好.然后给每一个按扭做一个事件..
当点下一个的时候保存上一次的输入.
很简单的啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式