设计一个基于 Swing 的简单计算器,用于整数的加减乘除运算。

本文介绍了如何利用Java Swing设计一个简单的计算器,结合边界布局和网格布局管理组件,并着重讲解了在处理运算过程中如何进行异常处理,特别是防止除以零等错误的提示。
摘要由CSDN通过智能技术生成

效果图:
在这里插入图片描述
采用边界布局与网格布局相结合的方式,完成计算器的组件布局。在处理事件过程中,需考虑对于运算过程中异常处理,如除法分母不为 0、提供的运算字符串无法运算等异常情况的提示。


public class Calculator {
   
	public static void main(String args[]) {
   
	      WindowOperation win=new WindowOperation();
	      
	      win.setTitle("Calculator");
	      win.setLocationRelativeTo(null);
	   }
}


import java.awt.GridLayout;
import java.awt.*;
import javax.swing.event.AncestorListener;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;


import java.io.*;
public class WindowOperation extends JFrame {
   
	double inputNumberOne;
    double inputNumberTwo;
    double result;
    int Fuhao=-1;
    StringBuilder sBuilder = new StringBuilder();
   
   public WindowOperation() {
   
      init();
      setVisible(true);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   }
   
   void init() {
   
	   JPanel panel = new JPanel();
	   setBounds(100,100,300,200);
	   JButton btn[];

	   String str[]= {
   "0","1","2","3","4","5","6","7","8","9","+","-","*","/","C","="};
	   panel.setLayout(new GridLayout(4,4));
	   btn=new JButton[str.length];
	   for(int i=0;i<str.length;i++) {
   
		   btn[i]=new JButton(str[i]);
		   panel.add(btn[i]);
	   }

	   JTextField txt=new JTextField
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值