62,623
社区成员
发帖
与我相关
我的任务
分享
public class Hello extends Frame {
Label prompt,label1;
TextField text1, text2,text3;
Button btn;
Button quit;
int a = 0;
int b = 0;
public Hello() {
try {
init();
} catch (Exception ex) {
ex.printStackTrace();
}
}
public static void main(String[] args){
Hello hello = new Hello();
}
public void init() throws Exception {
prompt = new Label("请输入两个整数:");
label1 = new Label("=");
text1 = new TextField(4);
text2 = new TextField(4);
text3 = new TextField(4);
btn = new Button("计算");
quit = new Button("退出");
setLayout(new FlowLayout());
add(prompt);
add(text1);
add(text2);
add(label1);
add(text3);
add(btn);
add(quit);
btn.addActionListener(new Btn_actionAdapter(this));
quit.addActionListener(new Quit_actionAdapter(this));
this.setSize(500, 500);
this.setVisible(true);
}
public void quit_actionPerformed(ActionEvent e) {
System.exit(0);
}
public void bnt_actionPerformed(ActionEvent e) {
a = Integer.parseInt(text1.getText());
b = Integer.parseInt(text2.getText());
int result = a + b;
text3.setText(String.valueOf(result));
}
class Btn_actionAdapter implements ActionListener {
private Hello adaptee;
Btn_actionAdapter(Hello adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.bnt_actionPerformed(e);
}
}
class Quit_actionAdapter implements ActionListener {
private Hello adaptee;
Quit_actionAdapter(Hello adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.quit_actionPerformed(e);
}
}
}