Frame:加法计算器
package calculator;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class CalculatorDemo01 {
public static void main(String[] args) {
new MyCalculator01();
}
}
class MyCalculator01 extends Frame {
MyCalculator01(){
TextField t1 = new TextField(10);
TextField t2 = new TextField(10);
TextField t3 = new TextField(15);
Button button = new Button("=");
Label label = new Label("+");
button.addActionListener(new MyCalculatorActionListener01(t1,t2,t3));
setLayout(new FlowLayout());
setVisible(true);
setBackground(Color.RED);
add(t1);
add(label);
add(t2);
add(button);
add(t3);
pack();
}
}
class MyCalculatorActionListener01 implements ActionListener{
TextField t1,t2,t3;
public MyCalculatorActionListener01(TextField t1,TextField t2,TextField t3) {
this.t1=t1;
this.t2=t2;
this.t3=t3;
}
@Override
public void actionPerformed(ActionEvent e) {
int a = Integer.parseInt(t1.getText());
int b = Integer.parseInt(t2.getText());
t3.setText(""+(a+b));
t1.setText("");
t2.setText("");
}
}
package calculator;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class CalculatorDemo01 {
public static void main(String[] args) {
new MyCalculator01();
}
}
class MyCalculator01 extends Frame {
TextField t1,t2,t3;
public void loadFrame(){
t1 = new TextField(10);
t2 = new TextField(10);
t3 = new TextField(15);
Button button = new Button("=");
Label label = new Label("+");
button.addActionListener(new MyCalculatorActionListener01(this));
setLayout(new FlowLayout());
setVisible(true);
setBackground(Color.RED);
add(t1);
add(label);
add(t2);
add(button);
add(t3);
pack();
}
}
class MyCalculatorActionListener01 implements ActionListener{
MyCalculator01 myCalculator01 = null;
public MyCalculatorActionListener01(MyCalculator01 myCalculator01) {
this.myCalculator01 = myCalculator01;
}
@Override
public void actionPerformed(ActionEvent e) {
int a = Integer.parseInt(myCalculator01.t1.getText());
int b = Integer.parseInt(myCalculator01.t2.getText());
myCalculator01.t3.setText(""+(a+b));
myCalculator01.t1.setText("");
myCalculator01.t2.setText("");
}
}
package calculator;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Calculator {
public static void main(String[] args) {
new MyCalculator().loadFrame();
}
}
class MyCalculator extends Frame{
TextField num1,num2,num3;
public void loadFrame(){
num1 = new TextField(10);
num2 = new TextField(10);
num3 = new TextField(10);
Button button = new Button("=");
Label label = new Label("+");
button.addActionListener(new MyCalculatorListener());
setBounds(100,100,300,300);
setBackground(Color.RED);
setLayout(new FlowLayout());
add(num1);
add(label);
add(num2);
add(button);
add(num3);
setVisible(true);
pack();
}
private class MyCalculatorListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
int a1 = Integer.parseInt(num1.getText());
int a2 = Integer.parseInt(num2.getText());
num3.setText(""+(a1+a2));
num1.setText("");
num2.setText("");
}
}
}