Java 手写一个简单计算器(1)

本文介绍了一种使用Java的AWT和Swing库创建简单计算器的方法。计算器界面采用GridLayout布局,包括一个文本框和两组按钮,分别对应运算符和数字。在Windows 10环境下,利用AWT组件实现简洁的视觉效果。目前仅完成界面展示,后续将实现计算功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



用java的awt和swing实现了界面,
结构比较简单,用GridLayout布局实现

文本框+3行按钮+3行按钮;
按钮用字符串数组和for循环
后两个用JPanel存放
然后加到框架中即可

由于是win10系统,所以用到awt的组件使得计算器比较简洁
下一步实现功能,期待2.0
    

import java.awt.*;

import javax.swing.JFrame;
import javax.swing.*;




public class Calculator1 {
 
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  JFrame jf=new JFrame("计算器");
  JPanel jp1=new JPanel();
  JPanel jp2=new JPanel();
  
  MenuBar mb=new MenuBar();
  Menu m=new Menu("标准");
  MenuItem mt=new MenuItem("科学");
  jf.setMenuBar(mb);
  mb.add(m);
  m.add(mt);
  
  jf.setLayout(new GridLayout(3,1));//分为三大块
  jp1.setLayout(new GridLayout(3,4,3,3));
  jp2.setLayout(new GridLayout(3,4,3,3));
  
  JTextField jtf=new JTextField(10);
  jtf.setHorizontalAlignment(JTextField.RIGHT);
  
  
  //
  String[] str=new String[]{"%","√","X^2","1/X","CE","C","Back"
    ,"/","7","8","9","*"};  
  Button[] btn=new Button[str.length];
  for(int i=0;i<btn.length;i++){
   btn[i]=new Button(str[i]);
//   if(i>7&&i<11){
   btn[i].setForeground(Color.red);
//   }else{
//    btn[i].setForeground(Color.LIGHT_GRAY);
//   }
   jp1.add(btn[i]);
   
  }
  
  //
  String[] str2=new String[]{"4","5","6","-","1","2","3","+",
    "+/-","0",".","="};
  Button[] btn2=new Button[str2.length];
  for(int i=0;i<btn2.length;i++){
   btn2[i]=new Button(str2[i]);
 
   btn2[i].setForeground(Color.red);
   jp2.add(btn2[i]);
 
  }
  
  jf.add(jtf);
  jf.add(jp1);
  jf.add(jp2);
  jf.setSize(400, 500);
  jf.setVisible(true);




 }




}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值