java 计算器 溢出处理

来源:百度知道 编辑:UC知道 时间:2024/06/16 09:01:14
就是 那个显示数字的框框 怎么让数字的位数受控制 以及除法得出的小数可以无限得出
resultField=new JTextField("0");
resultField.setEditable(false);
resultField.setHorizontalAlignment(JTextField.RIGHT);
s1=new JButton(" 1 ");
s2=new JButton(" 2 ");
s3=new JButton(" 3 ");
s4=new JButton(" 4 ");
s5=new JButton(" 5 ");
s6=new JButton(" 6 ");
s7=new JButton(" 7 ");
s8=new JButton(" 8 ");
s9=new JButton(" 9 ");
s0=new JButton(" 0 ");
b1=new JButton(" + ");
b2=new JButton(" - ");
b3=new JButton(" * ");
b4=new JButton(" / ");
f1=new JButton(" . ");
f2=new JButton(" = ");
f3=new JButton(" C ");

GridBagLayout layout = new GridBagLayout();
getContentPane().setLayout(layout);
getContentPane().setSize(300, 300);
add(layout, resultField

你参考一下
import javax.swing.*;
import javax.swing.border.Border;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.HashMap;

/**
* 我的计算器。MyCalculator 继承于 JFrame,是计算器的界面
*/
public class Calculator extends JFrame {

/**
*
*/
private static final long serialVersionUID = 1L;

private Border border = BorderFactory.createEmptyBorder(5, 5, 5, 5);

private JTextField textbox = new JTextField("0");

private CalculatorCore core = new CalculatorCore();

private ActionListener listener = new ActionListener() {

public void actionPerformed(ActionEvent e) {
JButton b = (JButton) e.getSource();
St