谁能帮我用JAVA做这道题呢?急 !!谢谢! 编程实现简单计算器(+-*⼀),要有计算机的界面。

2025-06-21 16:41:19
推荐回答(1个)
回答1:

import java.awt.*;

import java.awt.event.WindowAdapter;

import java.awt.event.WindowEvent;

public class lab10_4 extends Frame{

 lab10_4(){

  super("计算机");

  //Frame f=new Frame("计算机");

  setFont(new Font("Fixedsys",Font.PLAIN,14));

  Label label=new Label("计算结果:");

  TextField tf=new TextField(12);

 //设置面板

  Panel p1=new Panel();

  Panel p2=new Panel();

  Panel p3=new Panel();

  Panel p4=new Panel();

  Panel p5=new Panel();

  //将组件添加到面板上

  p1.add(label);

  p1.add(tf);

 

  //创建按钮数组

  String []str={" 1 "," 2 "," 3 "," + "," - "," 4 "," 5 "," 6 "," X "," / "," 7 "," 8 "," 9 "," ^ ","sqrt"," C "," 0 "," . ","      =      "};

  Button[] button=new Button[str.length];

  for (int i=0;i

   button[i]=new Button(str[i]);

  }

 

  //按钮布局

 

  setLayout(new GridLayout(5,1)); 

  add(p1);

     p2.add(button[0],new Button(""));

     p2.add(button[1],new Button(""));

     p2.add(button[2],new Button(""));

     p2.add(new Label(""));

     p2.add(button[3],new Button(""));;

     p2.add(button[4],new Button(""));

     add(p2);

     p3.add(button[5],new Button(""));

     p3.add(button[6],new Button(""));

     p3.add(button[7],new Button(""));

     p3.add(new Label(""));

     p3.add(button[8],new Button(""));

     p3.add(button[9],new Button(""));

     

     add(p3);

     p4.add(button[10],new Button(""));

     p4.add(button[11],new Button(""));

     p4.add(button[12],new Button(""));

     p4.add(new Label(""));

     p4.add(button[13],new Button(""));

     p4.add(button[14],new Button(""));

   

     add(p4);

     

     p5.add(button[15],new Button(""));

     p5.add(button[16],new Button(""));

     p5.add(button[17],new Button(""));

     p5.add(new Label(""));

     p5.add(button[18],new Button(""));

     add(p5); 

   //使用内部匿名类关闭窗口

  addWindowListener(new WindowAdapter() {

   public void windowClosing(WindowEvent we) {

    System.exit(0);

   }

         });

     

  pack();

  setResizable(false);

  setVisible(true);

 }

 public static void main(String args[]){

        new lab10_4();

 

 }

}

 

 

这个是结果截图