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

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....
Java程序--编写一个具有图形界面的计算器程序
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才能完成正确的功能.再按等号按钮输出结果.2007-04-29
你要自己去写啊.
把布局做好.然后给每一个按扭做一个事件..
当点下一个的时候保存上一次的输入.
很简单的啦2007-04-28
mengvlog 阅读 8 次 更新于 2025-07-19 09:25:40 我来答关注问题0
  • 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 ...

  •  zjl358032008 怎么编写java程序实现"在窗口中,有一个图片循环地从窗口的左面移动到窗口的右边"

    import java.awt.event.*;import java.awt.image.BufferedImage;public class TestCopy { public static void main(String[] args) { final JFrame f = new JFrame();JPanel p = new JPanel(new GridLayout(2,1));f.setContentP...

  •  ljyls0803 java编制一个具有如下界面的画板, 能进行基本图形的绘制。

    g.drawLine(10,10,736,10);}});jbt1.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){Graphics grap=jp2.getGraphics();//创建所画组件对象grap.drawPolygon(xPoint,yPoint,3);}});jbt2.addActionListener(new ActionListener(){public void actionPerformed(Actio...

  •  百度网友e860d7f java编写一个图形界面程序

    import java.awt.*;import java.awt.event.*;import java.util.*;import javax.swing.*;import javax.swing.border.Border;class MainFrame extends JFrame {private static final long serialVersionUID = 1L;private Map sizes = new HashMap();private Map

  •  ab5952127 java 绘图程序

    我基于你原来画图的方法,添加了事件触发的命令b[j].setActionCommand("b" + j);否则你不能在事件响应处理的方法中使用e.getActionCommand(),而且字符串的比较用equals方法比较好。现在可以运行了,你可以看一下:import java.applet.Applet;import java.awt.*;import java.awt.event.ActionEvent;imp...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部