blob: f23f9237d5e57f596c3514686fae112b8f07cc5f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
/* Calculator.java */
import java.awt.*;
import java.awt.event.*;
public class Calculator
extends Frame
implements ActionListener
{
private TextField tf;
public Calculator()
{
super("Calculator");
addWindowListener(new WindowClosingAdapter(true));
setBackground(Color.lightGray);
setLayout(new GridLayout(2, 1));
tf = new TextField("777");
add(tf);
Panel p = new Panel();
for (int i = 1; i <= 1000; i *= 10) {
Button b = new Button("+" + i);
b.addActionListener(this);
p.add(b);
}
add(p);
}
public void actionPerformed(ActionEvent event)
{
String cmd = event.getActionCommand();
int n1 = Integer.parseInt(tf.getText());
int n2 = Integer.parseInt(cmd.substring(1));
tf.setText("" + (n1 + n2));
}
public static void main(String[] args)
{
Calculator calc = new Calculator();
calc.setLocation(100, 100);
calc.setSize(200, 85);
calc.setVisible(true);
}
}
|