GUI计算器程序的逐步优化过程(工作常用) -----最好一步一步写下去
简易计算器,组合+内部类回顾复习
OOP原则:组合,大于继承!
package yanbian;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
//简易计算器
public class TestCalc {
public static void main(String[] args) {
//new这个对象并且可执行关闭窗口事件
Calculator calculator = new Calculator();
calculator.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
}
//计算器类
class Calculator extends Frame{
public Calculator(){
//3个文本框
TextField num1 = new TextField(10); //字符数
TextField num2 = new TextField(10); //字符数
TextField num3 = new TextField(10); //字符数
//一个按钮
Button button = new Button("=");
button.addActionListener(new MycalculatorListener(num1,num2,num3));
//一个标签
Label label = new Label("+");
//布局:流式布局
setLayout(new FlowLayout());
this.setLocation(300,300);
add(num1);
add(label);
add(num2);
add(button);
add(num3);
pack();
