标签:适配器 rect mouse 对象 comment 原则 win 文字 需要
package com.kuang.lesson02;
?
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
?
public class TestText01 {
public static void main(String[] args) {
//启动
new MyFrame();
}
?
}
class MyFrame extends Frame{
public MyFrame(){
TextField textField = new TextField();
add(textField);
?
//监听这个文本框输入的文字
MyActionListener2 myActionListener2 = new MyActionListener2();
//按下enter就会触发这个输入框的事件
textField.addActionListener(myActionListener2);
?
//设置替换编码
textField.setEchoChar(‘*‘);
?
setVisible(true);
pack();
?
}
}
class MyActionListener2 implements ActionListener{
oop原则:组合,大于继承
面向过程:
package com.kuang.lesson02;
?
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
?
//简易计算器
?
public class TestCalc {
public static void main(String[] args) {
new Calculator();
?
}
}
//计算器类
class Calculator extends Frame{
public Caluctor(){
//3个文本框
TextField num1 = new TextField(10);//括号里表示最大能填的字符数
TextField num2 = new TextField(10);//字符数
TextField num3 = new TextField(20);//字符数
?
?
?
//1个按钮
Button button = new Button("=");
button.addActionListener(new MyCalculatorListener(num1,num2,num3));
?
?
?
//1个标签
Label label = new Label("+");
?
//布局
setLayout(new FlowLayout());
add(num1);
add(label);
add(num2);
add(button);
add(num3);
?
pack();
setVisible(true);
?
?
}
}
?
//监听器类
class MyCalculatorListener implements ActionListener{
?
//获取三个变量
private TextField num1, num2, num3;
public MyCalculatorListener(TextField num1, TextField num2, TextField num3){
this.num1 = num1;
this.num2 = num2;
this.num3 = num3;
}
?