一、源代码

package yaya;
import java.awt.*;

import javax.swing.*;
public class Calculator extends Frame
{
String[] str= {"MC","C","PI","=","#","1","2","3","4","+","-","5","6","7","8","*","/","0","9",};
    
public Calculator()
{
    Panel pan=new Panel();
    this.setLayout(new GridLayout(4,4));
    this.setBackground(Color.blue);
    setLayout(new BorderLayout());
    for (int i = 0; i < str.length; i++) {

         pan.add(new Button(str[i]));

}
    TextField text = new TextField();
    this.add(text, BorderLayout.NORTH);
    this.add(pan, BorderLayout.CENTER);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setLocationRelativeTo(null);
    setResizable(false);
    
}
    
    private void setDefaultCloseOperation(int exitOnClose) {
    // TODO Auto-generated method stub
    
}

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Calculator cal=new Calculator();
        cal.setTitle("计算器");
        cal.setSize(100,160);
        cal.setVisible(true);
    }

}

二、实验结果

三、实验心得

1.对布局的使用还不是很理解,所以做出来的界面不是很美观,没有达到预期效果

2.需要进一步对界面进行美化