用GUI实现求两个数的加法--方法二
2015-10-10 21:09
429 查看
/*
2015年10月10日20:55:32
文本框内容相加 方法二:
通过在B类中定义A类的属性,就可以达到在B类访问A类成员目的
但是通过这种方式无法访问A类私有成员
本方式既繁琐又有局限性,不推荐
*/
import java.awt.*;
import java.awt.event.*;
public class TestTextField_2
{
//public static TextField tf1, tf2, tf3;
public static void main(String[] args)
{
TF tf = new TF();
tf.launch();
}
}
class TF
{
public TextField tf1, tf2, tf3;
public void launch()
{
tf1 = new TextField(30);
tf2 = new TextField(30);
tf3 = new TextField(30);
Button bn = new Button("=");
Label Lb = new Label("+");
Frame f = new Frame("文本框相加示例");
f.setLayout(new FlowLayout());
f.add(tf1);
f.add(Lb);
f.add(tf2);
f.add(bn);
f.add(tf3);
bn.addActionListener(new MyMonitor(this));//this很关键
f.pack();
f.setVisible(true);
}
}
class MyMonitor implements ActionListener
{
private TF tf;
public MyMonitor(TF tf)
{
this.tf = tf;
}
@Override
public void actionPerformed(ActionEvent e)
{
String str1 = tf.tf1.getText();
String str2 = tf.tf2.getText();
int num1 = Integer.parseInt(str1);
int num2 = Integer.parseInt(str2);
int num3 = num1 + num2;
tf.tf3.setText(num3+"");//输出字符串的简单方法
}
}
2015年10月10日20:55:32
文本框内容相加 方法二:
通过在B类中定义A类的属性,就可以达到在B类访问A类成员目的
但是通过这种方式无法访问A类私有成员
本方式既繁琐又有局限性,不推荐
*/
import java.awt.*;
import java.awt.event.*;
public class TestTextField_2
{
//public static TextField tf1, tf2, tf3;
public static void main(String[] args)
{
TF tf = new TF();
tf.launch();
}
}
class TF
{
public TextField tf1, tf2, tf3;
public void launch()
{
tf1 = new TextField(30);
tf2 = new TextField(30);
tf3 = new TextField(30);
Button bn = new Button("=");
Label Lb = new Label("+");
Frame f = new Frame("文本框相加示例");
f.setLayout(new FlowLayout());
f.add(tf1);
f.add(Lb);
f.add(tf2);
f.add(bn);
f.add(tf3);
bn.addActionListener(new MyMonitor(this));//this很关键
f.pack();
f.setVisible(true);
}
}
class MyMonitor implements ActionListener
{
private TF tf;
public MyMonitor(TF tf)
{
this.tf = tf;
}
@Override
public void actionPerformed(ActionEvent e)
{
String str1 = tf.tf1.getText();
String str2 = tf.tf2.getText();
int num1 = Integer.parseInt(str1);
int num2 = Integer.parseInt(str2);
int num3 = num1 + num2;
tf.tf3.setText(num3+"");//输出字符串的简单方法
}
}
相关文章推荐
- 用GUI实现求两个数的加法--方法一
- UICollectionView
- ACM学习历程—HDU4675 GCD of Sequence(莫比乌斯)
- build.gradle 文件
- 在UICollectionView上面添加分割线
- JuQueen(线段树 lazy)
- JuQueen(线段树 lazy)
- IOS-9-UIBarButtonItem导航条-添加自定义Left或者Right按钮
- EditorWindow 和MenuItem
- AndroidStuido在svn下需要忽略的文件
- iOS开发 ----- UIViewController转场动画
- UITabBarController中自定义UITabBar
- LeetCode -- Longest Consecutive Sequence
- ios之UITabBarItem显示真实自定义的图片而非颜色填充
- ubuntu中由于将用户权限修改为root导致只能使用guest进入图形化界面的解决方法
- UE4的Collision与Physics
- UIButton添加长按事件
- 使用Anemometer基于pt-query-digest将MySQL慢查询可视化
- LightOJ 1082 - Array Queries【线段树最值】
- 根据Item数动态设定ListView高度