用GUI实现求两个数的加法--方法一

本文介绍了一个简单的Java程序,该程序实现了两个文本框输入数字并进行加法运算的功能。通过鼠标点击等交互方式触发计算过程,展示了如何使用Java AWT库创建基本的GUI界面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*
2015年10月10日18:07:52
文本框内容相加 方法一:
知识点:整个程序的关键是如何把文本框中的数据同鼠标单击事件联系起来
        静态是针对类里面的属性和方法的,不能限定方法中的变量
代码缺点:主函数代码太多了,没有实现模块化
*/
import java.awt.*;
import java.awt.event.*;//这个包一定得导入 .后面的*不能省略
class TestPlusButton
{
    public static TextField tf1,tf2,tf3;//吧tf1,tf2,tf3设置成静态的,是为了在事件处理类中访问
    public static void main(String[] args)
    {
        tf1 = new TextField(30);//里面的数字表示文本框的长度
        tf2 = new TextField(30);
        tf3 = new TextField(30);
        
        Label Lb = new Label("+");//是label不是lable
        
        Button bn = new Button("=");
        
        Frame f = new Frame("Prince的加法运算");
        f.setLayout(new FlowLayout());
        //添加组件,顺序很重要
        f.add(tf1);
        f.add(Lb);
        f.add(tf2);
        f.add(bn);
        f.add(tf3);
        
        //为bn按钮添加事件
        //addActionListener方法的有关信息:public void addActionListener(ActionListener l)
        //addActionListener方法的功能:添加指定的动作侦听器,以接收发自此按钮的动作事件。
        //                             当用户在此按钮上按下或释放鼠标时,发生动作事件。
        //                             如果 l 为 null,则不抛出任何异常,也不执行任何动作。
        bn.addActionListener(new MyMonitor());
        //bn.addActionListener(null);//如果 l 为 null,则不抛出任何异常,也不执行任何动作。
        f.pack();
        f.setVisible(true);
    }
}

//接口 ActionListener为与java.awt.event 包内,里面有一个方法:actionPerformed
//actionPerformed方法的有关信息:void actionPerformed(ActionEvent e)
//actionPerformed方法的功能:    发生操作时调用。



class MyMonitor implements ActionListener//要实现ActionListener这个接口
{
    //@Override;//不能加分号
    @Override //加这个的作用是防止不是重写父类方法,防止因为父类方法名字太长而写错
    public void actionPerformed(ActionEvent e)//action首字母要大写
    {
        //System.out.println("嘿嘿");
        //从键盘获取输入的值
        //getText方法的有关信息:public String getText()
       //getText方法的功能:    返回此文本组件表示的文本。默认情况下,此文本是一个空字符串。

        String str1 = TestPlusButton.tf1.getText();//与后面的setText对比记忆
        String str2 = TestPlusButton.tf2.getText();
        
        //把获取的值转化为整数
        //parseInt方法的有关信息:public static int parseInt(String s) throws NumberFormatException
       //parseInt方法的功能:    将字符串参数作为有符号的十进制整数进行解析
        int num1 = Integer.parseInt(str1);
        int num2 = Integer.parseInt(str2);
        
        //进行相加运算
        int num3 = num1 + num2;
        
        //把整数转化为字符串
        //Integer it = new Interger(num3); error 是integer不是interger
        
        //public Integer(int value)构造一个新分配的 Integer 对象,它表示指定的 int 值。
        Integer it = new Integer(num3);
        //public String toString()返回一个表示该 Integer 值的 String 对象。将该参数转换为有符号的
        //十进制表示形式,并以字符串的形式返回它,就好像将该整数值作为参数赋予 toString(int) 方法一样。
        String str3 = it.toString();
        
        //输出最终结果
        //TestPlusButton.tf3.setText(num3.toString(str3));--error
        //public void setText(String t)将此文本组件显示的文本设置为指定文本。
        TestPlusButton.tf3.setText(str3);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值