/*
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);
}
}
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);
}
}