import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
//讲解内部类使用
public class TFMath {
public static void main(String[] args) {
new TFFrame().launchFrame();
}
}
class TFFrame extends Frame{
TextField num1,num2,num3;
public void launchFrame() {
num1 =new TextField(10);//新建一个文本框
num3 =new TextField(10);//新建一个文本框
num2 =new TextField(13);//新建一个文本框
Label labelPlus =new Label("+");//设置一个Label显示+号
Button buttonEqual =new Button("=");//等于号按钮
buttonEqual.addActionListener(new MyMonitor());
setLayout(new FlowLayout());//设置布局格式为流式布局
add(num1);//把内容添加进去
add(labelPlus);
add(num2);
add(buttonEqual);
add(num3);
pack();//打包
setVisible(true);//设置是否可见
}
class MyMonitor implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
int n1=Integer.parseInt(num1.getText());
int n2=Integer.parseInt(num2.getText());
num3.setText(""+(n1+n2));
}
}
}
//class MyMonitor implements ActionListener{
// TFFrame tf=null;
// public MyMonitor(TFFrame tf) {
// // TODO Auto-generated constructor stub
// this.tf=tf;
// }
// @Override
// public void actionPerformed(ActionEvent e) {
// // TODO Auto-generated method stub
// int n1=Integer.parseInt(tf.num1.getText());
// int n2=Integer.parseInt(tf.num2.getText());
// tf.num3.setText(""+(n1+n2));
//
// }
//}
内部类讲解
最新推荐文章于 2023-07-14 13:15:00 发布