java中GUI实现两个文本框内容相加并触发等于按钮得到相加结果

原创 2018年04月16日 17:06:00

import java.awt.*;
import java.awt.event.*;

public class TestMath {
	public static void main(String args[]) {
		new MyFrame().launchMyFrame();     //调用launchMyFrame方法
	}
}

class MyFrame extends Frame {
	TextField num1,num2,num3;         //先声明,后初始化。先声明为成员变量,可以被访问
	public void launchMyFrame() {
		num1 = new TextField(10);       //若在此声明和初始化,则为局部变量,不可被其他对象访问
		num2 = new TextField(10);       //加上数字10表示设置文本框宽度(10个字符宽)
		num3 = new TextField(15);       //num3文本框来放最后的和(所以大一点)
		Label lb = new Label("+");      //加号是静态的文本,所以用Label
		Button b = new Button("=");     //等于按钮,可以触发事件(求和事件)
		b.addActionListener(new myMonitor(this));  //给按钮b加上监听器
		
		setLayout(new FlowLayout());   //Panel类的布局管理器
		add(num1);                     //将文本框加到框架(窗体)中
		add(lb);
		add(num2);                     //这几个加入窗体中,是有顺序之分(按照实际要实现排列)
		add(b);
		add(num3);
		pack();                        //设置窗体大小(刚好包住所有输入框的大小)
		setVisible(true);              //设置窗体可见
	}
	
	//方法3:使用内部类(可以实现一个类访问其他类的成员变量)
	/*
	class myMonitor implements ActionListener {     //事件监听器(点击按钮,触发的事件)
		public void actionPerformed(ActionEvent e) {     //事件监听器都需要重写里面的方法
			int n1 = Integer.parseInt(num1.getText()); //int类型强制转化(获取num1文本框输入的内容)
			int n2 = Integer.parseInt(num2.getText());
			num3.setText("" + (n1+n2));                //设置num3文本框的内容(""表示强制转化字符串)
		}
	}
	
	但是上面的添加监听事件代码,需要稍作改动:
	b.addActionListener(new myMonitor());  //给按钮b加上监听器
	*/
	
}

class myMonitor implements ActionListener {     //事件监听器(点击按钮,触发的事件)
	MyFrame tf = null;                          //一个类不能直接访问其他类成员变量
	
	public myMonitor(MyFrame tf) {         //在该对象中持有对方的引用(整个类的引用)
		this.tf = tf;
	}
	
	
/*这一段等效上面持有对方的引用(实现了一个类访问另一个类中的成员变量)
	TextField num1,num2,num3;                                            //将对方的成员变量传给自己的方法中
	
	public myMonitor(TextField num1,TextField num2,TextField num3) {
		this.num1 = num1;
		this.num2 = num2;
		this.num3 = num3;
	}
	
	public void actionPerformed(ActionEvent e) {
		int n1 = Integer.parseInt(num1.getText());
		int n2 = Integer.parseInt(num2.getText());
		num3.setText("" + (n1+n2));
	}
	
	但是上面的添加监听事件代码,需要稍作改动:
	b.addActionListener(new myMonitor(num1,num2,num3));  //给按钮b加上监听器
*/	
	
	
	public void actionPerformed(ActionEvent e) {     //事件监听器都需要重写里面的方法
		int n1 = Integer.parseInt(tf.num1.getText()); //int类型强制转化(获取num1文本框输入的内容)
		int n2 = Integer.parseInt(tf.num2.getText());
		tf.num3.setText("" + (n1+n2));                //设置num3文本框的内容(""表示强制转化字符串)
	}
}

怎样用js实现两个输入框中的数字相加显示在第三个输入框

方法一: //test input function cal(){ document.getElementById("sum").value=(parseInt(document.get...
  • Tsingsn
  • Tsingsn
  • 2017-04-15 19:49:59
  • 1675

表单,文本框 + 文本框 = 文本框,输入两个整数,求和

/** * 表单,文本框 + 文本框 = 文本框 * 输入两个整数,求和 */ private void button1_...
  • seeds_home
  • seeds_home
  • 2012-02-24 08:17:36
  • 1386

java实现 数组中两个元素相加等于指定数的所有组合

package com.algorithm.hash; public class alg1 { public static void main(String argv[]) { int[] a...
  • pingnanlee
  • pingnanlee
  • 2013-11-05 17:07:28
  • 7941

求数组中两两相加等于某个数的组合种数

参考书籍:算法设计与分析基础  Java程序员面试宝典-何昊等 package com.Howard.test11; import java.util.Arrays; /** * 求int数...
  • zymx14
  • zymx14
  • 2017-04-20 21:01:29
  • 1256

java 数组中两两相加等于某个数的组合种数 蛮力解法 排序解法

求数组中两两相加等于某个数的组合中种数 下面提两种解法: 1.蛮力算法:时间复杂度为O(n^2) 2.排序法: 时间复杂度为O(logn) 对数组先进行排序,定义b...
  • qq_32106517
  • qq_32106517
  • 2017-05-03 22:45:09
  • 808

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

/*     2015年10月10日20:55:32     文本框内容相加 方法二:         通过在B类中定义A类的属性,就可以达到在B类访问A类成员目的         但是通过这种方式无...
  • Prince140678
  • Prince140678
  • 2015-10-10 21:09:16
  • 357

两个数组求和为一个固定数值的所有组合java实现

如标题上说的,输入为a : {1,2,3,4}, b: {1,2,3,4} 输出为 {1,4},{2,3},{3,2},{4,1} 输入数据没有重复,没有负数。不过这里我给出的解并不高效...
  • rollycoris
  • rollycoris
  • 2015-10-10 06:44:33
  • 1851

两个数组相加存入第三个数组(面试题)

java 数组相加
  • fqf_520
  • fqf_520
  • 2016-09-18 16:44:20
  • 3273

java中两个空字符串相加, 等于什么? (我说的空字符串是指null)

java代码如下: String a = null; String b = null; String c = a + b; System.out.println(c); 猜猜输出什么?? 你...
  • voo00oov
  • voo00oov
  • 2015-08-03 18:53:18
  • 1468

c语言实现的_两个大小相同的数组对应值相加 结果赋给第三个数组

  • 2009年06月19日 09:41
  • 623B
  • 下载
收藏助手
不良信息举报
您举报文章:java中GUI实现两个文本框内容相加并触发等于按钮得到相加结果
举报原因:
原因补充:

(最多只允许输入30个字)