📄 calculator2.java
字号:
import java.awt.*;
import java.awt.event.*;
public class Calculator2 {
String s="";
String action;
Button source;
Frame f= new Frame("事件处理范例-计算机");
TextField tf=new TextField(30);
TextField tf1=new TextField(20);
Label lbl=new Label("事件来源按钮");
Panel p=new Panel();
Panel p1=new Panel();
String btn[]={"0","1","2","3","4","5","6","7","8","9","+","-","*","/","=","."};
Button b[]=new Button[16];
public static void main(String args[]){
Calculator2 cal2=new Calculator2();
cal2.go();
}
public void go(){
f.setSize(300,200);
Font ft=new Font("Times",Font.PLAIN,24);
p.setFont(ft);
p.setLayout(new GridLayout(4,4));//设定版面配置为GridLayout
tf.setFont(ft);
f.add(tf,BorderLayout.NORTH);
p1.add(lbl);
p1.add(tf1);
f.add(p1,BorderLayout.SOUTH);
for(int i=0;i<btn.length;i++){
b[i]=new Button(btn[i]);
p.add(b[i]);
b[i].addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent ae){//事件处理方法
source=(Button)ae.getSource();//取得事件来源
tf1.setText(source.getName());//取得事件来源的名称显示在tf1
s=ae.getActionCommand();//取得命令字符串
tf.setText(s);//将命令字符串显示在tf
}
}
);//将按钮加入事件倾听
}
f.add(p,BorderLayout.CENTER);
f.setVisible(true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -